Match ends, Swindon Town 0, MK Dons 3.
Will Grigg scored twice as MK Dons moved above promotion rivals Swindon and to within five points of second place in League One with a clinical victory in an enthralling game.
A thrilling first half full of chances failed to produce a goal.
But Daniel Powell's instinctive header opened the scoring after the break and Grigg made it 2-0 with a lovely curled shot after another slick passing move.
Grigg added his second through a close-range strike with two minutes left.
The victory takes Dons up to third, two points and one place above a Robins side who matched their visitors for much of the game, but lacked their quality in front of goal.
Home goalkeeper Wes Foderingham had to make three fine saves to twice deny Grigg and keep out a low Powell strike, and Dons also had two penalty claims turned down.
At the other end, Michael Smith had two decent sights of goal but was off target while Dean Lewington did well to block a Jonathan Swift strike.
Dons started to take control after the interval as the game became slightly less frenetic.
And after Powell headed in on the follow-up after a smart Foderingham save, Grigg's composed shot, following great work by Dele Alli and the excellent Samir Carruthers, made it 2-0.
Swindon rallied and Ben Gladwin had a fierce low shot brilliantly saved by David Martin, but Grigg tapped home a third to seal victory late on.
Swindon Town manager Mark Cooper told BBC Wiltshire:
"I didn't think we deserved to lose 3-0. First half it was a pretty good game and it could have gone either way.
"I felt whoever got the first goal would possibly run out the winners.
"The longer the game went we had to try and gamble a little bit and get something back and left ourselves a bit more open at the back. But we weren't at it today, especially in the second half."
MK Dons boss Karl Robinson told BBC Three Counties Radio:
"We had a game plan. We almost reluctantly gave up possession of the ball, which is different to how we normally play when we like to build up from the back.
"Tactically, we had a different way of playing and the players took that on board really well and I think we deserved the win.
I thought every single player on the pitch deserved to wear that shirt of ours. To beat Swindon home and away is, for me, as good as it gets."
- 29Rossi Branco
- 2ThompsonBooked at 47mins
- 36RickettsSubstituted forKasimat 62'minutes
- 7GladwinSubstituted forObikaat 82'minutes
- 14SwiftSubstituted forWilliamsat 62'minutes
- 9SmithBooked at 40mins
- 9BowditchSubstituted forBakerat 75'minutes
- 22CarruthersSubstituted forSpenceat 86'minutes
- 11GriggSubstituted forColeat 90+3'minutes
- Paul Tierney
- Shots on Target
Second Half ends, Swindon Town 0, MK Dons 3.
Substitution, MK Dons. Devante Cole replaces William Grigg.
Corner, Swindon Town. Conceded by Kyle McFadzean.
Corner, MK Dons. Conceded by Raphael Rossi Branco.
Foul by Michael Smith (Swindon Town).
Dele Alli (MK Dons) wins a free kick on the right wing.
Goal! Swindon Town 0, MK Dons 3. William Grigg (MK Dons) right footed shot from very close range to the centre of the goal. Assisted by Lee Hodson with a cross.
Jordan Turnbull (Swindon Town) wins a free kick in the defensive half.
Foul by Jordan Spence (MK Dons).
Substitution, MK Dons. Jordan Spence replaces Samir Carruthers.
Attempt missed. Michael Smith (Swindon Town) right footed shot from outside the box misses to the left.
Foul by Jack Stephens (Swindon Town).
Dean Lewington (MK Dons) wins a free kick in the defensive half.
Substitution, Swindon Town. Jonathan Obika replaces Ben Gladwin.
Foul by Andy Williams (Swindon Town).
Dean Lewington (MK Dons) wins a free kick on the right wing.
Corner, Swindon Town. Conceded by David Martin.
Attempt saved. Ben Gladwin (Swindon Town) right footed shot from the left side of the box is saved in the top left corner.
Raphael Rossi Branco (Swindon Town) wins a free kick in the attacking half.