Shrewsbury produced a stunning fightback to come from 3-0 down and earn a point against leaders MK Dons.
Mark Wright put the visitors ahead with a 25-yard volley and then Kevin Gallen tapped in after Jermal Johnson's shot had crashed against the bar.
Wright curled in another, but Kelvin Langmead headed in a corner to make it 3-1 and then James Constable set up a tense finale with a well-worked goal.
Constable volleyed home in the dying stages to earn the Shrews a point.
Shrewsbury: Garner, Herd, Langmead, Murdock, Tierney, Davies (Humphrey 38), Hall, McIntyre, Pugh (Hunt 90), Hibbert (Madjo 75), Constable.
Subs Not Used: Bevan, Meredith.
Goals: Langmead 44, Constable 70, 90.
Milton Keynes Dons: Gueret, Diallo, O'Hanlon, Swailes, Lewington, Dyer (Stirling 71), Andrews, Navarro, Wright, Gallen (Baldock 90), Johnson (Hadfield 81).
Subs Not Used: Regan, Abbey.
Booked: Johnson, O'Hanlon, Andrews.
Goals: Wright 32, Gallen 35, Wright 40.
Ref: Iain Williamson (Berkshire).