Tranmere striker Ryan Lowe scored twice against his former side MK Dons to help Rovers to a first home league win of the season.
Lowe capitalised on a defensive error to lob the hosts in front before Daniel Powell levelled with a powerful strike.
A wonderful shot from Jason Banton gave the visitors the lead but Lowe equalised from the spot after Jordan Spence fouled Jim McNulty.
James Rowe won it late on when he fired home from Jake Kirby's pass.
VIEW FROM THE DRESSING ROOM
MK Dons manager Karl Robinson told BBC Three Counties Radio:
"I am going to say it and they can do what they want to me, I don't care, but that officiating wasn't good enough.
"He's got the rules wrong (regarding a disallowed goal). When the ball was played Jason (Banton) was in an offside position but he didn't make any movement to the ball.
"When the next touch from the defender puts him in on goal, which he scores, he's then called offside. But that isn't the rules. He's got the rules blatantly wrong.
"One or two mistakes and they've scored. We've scored two worldies and their goals are scrappy and silly. I'm shell-shocked.
"People will be listening in and critical from afar. People who were within here can't be critical of this team - they played very well today.
"For whatever reason, at the moment, everything we seem to do has been going against us. With injuries and missing chances and when we make a mistake we're getting punished every time at the moment."
Tranmere Rovers 01 Williams 02 Holmes (Jennings - 32' ) 23 Ridehalgh 06 Hateley (Rowe - 45' ) 04 Taylor 20 McNulty 14 Atkinson 17 Power 09 Lowe 11 Bell-Baggie (Horwood - 74' Booked ) 15 Kirby Substitutes 03 Horwood 12 Rowe 16 Stockton 18 Jennings 19 Sodje 22 Koumas 25 Watkins Milton Keynes Dons 16 McLoughlin 02 Otsemobor 03 Lewington 12 Reeves (Carruthers - 82' ) 23 Spence Booked 06 Williams 17 Powell 08 Potter 15 Bamford 10 Chadwick (McLeod - 78' ) 21 Banton Substitutes 04 Flanagan 05 Hodson 11 Smith 13 McLeod 18 Baldock 22 Carruthers 50 Burns
Ref: Steven Rushton