Walsall came from behind to snatch victory and finish above MK Dons in the League One table.
Central defender Manny Smith grabbed the winner four minutes from time, forcing the ball home when a cross from Steve Jones found him six yards out.
MK Dons, who end the season with an 11-match run without a victory, had taken the lead when Daniel Powell hooked in.
Walsall were level a minute into the second half with Matt Richards driving the ball home from 20 yards.
There was a demonstration by some of the home fans against club owner Jeff Bonser, who keeps a tight rein on spending.
But the players maintained their concentration to go on and get the winner they deserved.
MK Dons assistant manager Karl Robinson told BBC Three Counties Radio:
"I find this really frustrating. I am sick of seeing us concede goals late on and it's not acceptable.
"You can't question the endeavour and commitment, but they have got to start learning the game."
Live text and stats
Saturday, 8 May 2010
07 Jones (McDonald 89)
27 Byfield (Nicholls 83)
23 Powell yellow card
29 Randall (Davis 46)
35 Collins (Gobern 59)
Ref: WrightAtt: 4,772
Attempts on target
Attempts off target
90:00+3:08 The game is over, as the referee blows his whistle.
88:30 Substitution Clayton McDonald is brought on as a substitute for Steve Jones.
85:25 Assist by Steve Jones.
85:25 GOAL - Emmanuele Smith:Walsall 2 - 1 MK Dons A goal is scored by Emmanuele Smith from inside the six-yard box high into the middle of the goal. Walsall 2-1 Milton Keynes
85:07 Inswinging corner taken right-footed by Steve Jones.
84:50 Steve Jones takes a shot. Stuart Searle makes a save.
84:09 Troy Deeney takes a shot. Save made by Stuart Searle.
82:42 Substitution Alex Nicholls on for Darren Byfield.
79:58 Richard Taundry takes a shot. Save by Stuart Searle.
77:46 Adam Chicksen has shot on goal from just outside the box which goes wide of the right-hand upright.
77:11 Darren Byfield is caught offside. Stuart Searle takes the direct free kick.
73:03 The assistant referee flags for offside against Julian Gray. Direct free kick taken by Stuart Searle.
70:26 Darren Byfield takes a shot. Save by Stuart Searle.
69:39 The referee blows for offside. Stuart Searle takes the direct free kick.
67:59 The assistant referee flags for offside against Jermaine Easter. Rene Gilmartin takes the free kick.
65:49 The assistant referee signals for offside against Jermaine Easter. Free kick taken by Rene Gilmartin.
63:55 Troy Deeney fouled by Adam Chicksen, the ref awards a free kick. Free kick taken by Richard Taundry.
58:57 Substitution Lewis Gobern on for Charlie Collins.
58:04 Mark Hughes has a headed effort at goal from deep inside the area missing to the left of the target.
57:26 Direct free kick taken by Richard Taundry.
57:26 Booking Darren Powell receives a caution.
57:13 Free kick awarded for a foul by Darren Powell on Darren Byfield.
54:55 Emmanuele Smith challenges Jermaine Easter unfairly and gives away a free kick. Adam Chicksen takes the direct free kick.
53:46 Effort on goal by Troy Deeney from inside the penalty box misses to the right of the target.
51:41 Foul by Sol Davis on Julian Gray, free kick awarded. Richard Taundry takes the free kick.
47:45 Free kick awarded for a foul by Darren Byfield on Sol Davis. Direct free kick taken by Darren Powell.
46:07 Assist by Julian Gray.
46:07 GOAL - Matthew Richards:Walsall 1 - 1 MK Dons Matthew Richards scores a goal from just outside the penalty box to the bottom left corner of the goal. Walsall 1-1 Milton
45:07 Substitution Sol Davis comes on in place of Mark Randall.
45:01 The referee starts the second half.
45:00+1:13 The referee blows for half time.
Correction - 43:11 Steve Jones takes a inswinging corner from the right by-line played to the near post, Effort on goal by Mark Hughes from deep
inside the area goes harmlessly over the bar.
43:11 Corner taken by Steve Jones from the right by-line played to the near post.
41:42 Handball decision goes against Adam Chicksen. Rene Gilmartin restarts play with the free kick.
40:09 Darren Byfield produces a right-footed shot from deep inside the penalty box which goes wide of the left-hand upright.
37:52 Luke Chadwick challenges Troy Deeney unfairly and gives away a free kick. Richard Taundry restarts play with the free kick.
36:20 Inswinging corner taken left-footed by Julian Gray, Close range header by Darren Byfield goes over the crossbar.
33:36 Effort on goal by Daniel Powell from just inside the penalty area goes over the target.
28:51 Mark Randall fouled by Jamie Vincent, the ref awards a free kick. Free kick taken by Stuart Searle.
25:58 Assist by Jermaine Easter.
25:58 GOAL - Daniel Powell:Walsall 0 - 1 MK Dons Daniel Powell grabs a goal from close range to the bottom right corner of the goal. Walsall 0-1 Milton Keynes Dons.
25:36 Julian Gray takes a shot. Blocked by Darren Powell.
24:50 Steve Jones takes a shot. Stuart Searle makes a comfortable save.
21:53 The referee blows for offside. Jamie Vincent restarts play with the free kick.
17:15 Troy Deeney produces a right-footed shot from inside the area that goes over the bar.
16:35 Mark Randall takes a shot. Save made by Rene Gilmartin.
15:45 Darren Byfield has an effort at goal. Save by Stuart Searle.
13:47 Troy Deeney takes a shot. Save made by Stuart Searle.
13:17 Troy Deeney fouled by Darren Powell, the ref awards a free kick. Matthew Richards restarts play with the free kick.
Correction - 10:28 Mark Randall has an effort at goal from outside the box which goes wide right of the target.
10:28 Shot from outside the area by Mark Randall misses to the left of the goal.
7:52 Unfair challenge on Matthew Richards by Luke Chadwick results in a free kick. Matthew Richards has a direct shot on goal from
the free kick,
4:48 David McCracken gives away a free kick for an unfair challenge on Steve Jones. Richard Taundry delivers the ball from the
free kick right-footed from right channel, clearance made by Dean Lewington.
3:15 Troy Deeney gives away a free kick for an unfair challenge on Darren Powell. Direct free kick taken by Stuart Searle.
2:17 The offside flag is raised against Troy Deeney. Stuart Searle restarts play with the free kick.
1:09 Daniel Powell takes a shot. Blocked by Emmanuele Smith.
0:00 The match has kicked off.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.