A wondergoal, a first win in six and a clean sheet against the league leaders who had not been beaten all season - it proved to be a brilliant afternoon for Peterborough United fans after a tough few weeks.
The 5,000 supporters who came to the ABAX Stadium were rewarded not just by seeing their team become the first to defeat Shrewsbury in 16 league matches this season, but by a strike of such quality that it will be repeated across television screens this evening and will live long in the memory.
Typically it came from the boot of Marcus Maddison, whose 40 yard effort was one of the few bits of real attacking quality during a match where both teams scrapped it out, with few clear cut chances until the last few minutes when the game finally opened up.
Posh came into the match desperate to kickstart their faltering promotion ambitions, and in a bid to bring an end to their run of defeats maanger Grant McCann mixed things up again, with Gwion Edwards playing behind the two strikers in a 3-4-1-2 formation.
Michael Doughty and Ryan Tafazolli were both back from injury with Jermaine Anderson and Liam Shephard dropping to the bench.
It had been a fairly slow start to the match when Maddison from nowhere conjured a strike which, barring something truly spectacular, will easily win goal of the season.
The ball bounced towards him around 40 yards out from goal on the left, and the forward smashed a swerving shot which easily beat Shrewsbury goalkeeper Dean Henderson at his near post.
The goal sparked a deserved standing ovation from the crowd but also a response from the league leaders who had barely threatened until that point
Four minutes later striker Carlton Morris flicked on a free-kick from the left but Jonathan Bond did well to dive and push the header around the post.
Gwion Edwards had a shot from a narrow angle palmed away by Henderson, and at the other end Jon Nolan saw a shot dribble wide, but the half proved to be a scrappy affair with Posh successfully pressing their opponents into giving the ball away.
Shrewsbury came forward more at the start of the second-half but the game was continually disrupted by fouls.
Four Shrewsbury players were booked in the first 20 minutes of the half, while Anthony Grant for Posh also saw yellow.
In between Jack Marriott twice had weak efforts at goal saved as Posh looked for a second goal.
The visitors threw on top scorer Stefan Payne and kept Posh largely penned inside their own half, with a strong wind making it even harder for the gome side to get out.
Eventually the game kicked into life with only a few minutes to go. First Bond had to save Alex Rodman’s 25 yard drive, then Edwards cleared off the line from substitute Lenell John-Lewis’ header.
At the other end Marriott had a shot saved when he had two team-mates in the area, before Edwards’ follow-up was blocked.
The Welshman was then put in by Marriott during six minutes of stoppage time but hit his shot straight at the goalkeeper.
But some backs to the wall defending in the last few minutes of injury time - which ended up lasting nearly eight minutes - saw Posh through to an important victory - their first since defeating second placed Wigan at the ABAX.
Posh: (3-4-1-2): Jonathan Bond, Steven Taylor, Jack Baldwin, Ryan Tafazolli, Leo Da Silva Lopes, Anthony Grant, Michael Doughty, Andrew Hughes, Gwion Edwards, Jack Marriott (sub Idris Kanu 90+5 mins), Marcus Maddison (sub Jermaine Anderson 80 mins).
Unused substitutes: Conor O’Malley, Liam Shephard, Ricky Miller, Danny Lloyd, Callum Chettle.
Shrewsbury: (4-2-3-1) Dean Henderson, James Bolton (sub Bryn Morris 70 mins), Aristote Nsiala, Omar Beckles, Joe Riley (sub Stefan Payne 70 mins), Ben Godfrey (sub Lenell John-Lewis 86 mins), Abu Ogogo, Shaun Whalley, Jon Nolan, Alex Rodman, Carlton Morris.
Unused substitutes: Craig MacGillivray, Arthur Gnahoua, Ebou Adams, Christos Shelis.
Posh - Maddison (14 mins)
Posh - Maddison (deliberate handball), Edwards (foul), Grant (foul), Tafazolli (foul)
Shrewsbury - Whalley (foul), Nolan (foul), Ogogo (foul), Godfrey (dissent)
Referee: David Webb 6
Attendance: 5,606 (622 Shrewsbury)