Late winner for Blues
Town left it late to defeat Shrewsbury, with Jack Lankester's injury-time header clinching the win for Blues at Portman Road.
Oliver Norburn's early spot kick gave the visitors the lead, before an Ethan Ebanks-Landell own goal got Town level. Late into injury time, Lankester popped up to head home the winner.
Jon Nolan and Teddy Bishop were both forced off injured and Blues will await the extent of both injuries.
Brett McGavin came into the starting XI in place of the suspended Andre Dozzell, whilst Freddie Sears and Nolan were also back in from the off.
Three minutes in and the visitors were awarded a penalty. Shaun Whalley latched on to a long ball and Mark McGuinness was adjudged to have tripped the Salop winger. Skipper Norburn smashed the spot kick down the middle of the goal to give Shrewsbury the lead.
Sears beat Ro-Shaun Williams for pace down the left flank and put an inviting low cross into the six-yard box which Kayden Jackson looked to get on the end of, but it was well collected by Harry Burgoyne.
Blues were looking to get on terms and, on 11 minutes, Jackson found a yard of space on the corner of the area, but saw his curling effort comfortably saved by Burgoyne.
Salop were left aggrieved on 17 minutes as they felt they should have been given a second penalty. McGuinness looked to have clipped Marc Pugh inside the area but Tim Robinson waved away the appeals.
Town were forced into an early change on 22 minutes with Lankester replacing the injured Nolan.
Just before the half hour, Jackson looked to be in on goal, but chose against striking with his left foot and laid the ball off to Bishop, whose effort was comfortable for Burgoyne.
Blues should have been level on 38 minutes. McGavin released Jackson with a deft flick, he then pulled the ball back to Lankester, but his right-footed effort from six yards out was superbly blocked by Ebanks-Landell. The deflection fell to Sears but his drilled effort was also blocked by Ebanks-Landell just a yard from the goal line.
Within five minutes of the restart, Blues were again forced into a change with Bishop going off injured and Emyr Huws replacing the Town midfielder.
Town were left scratching their heads at how the ball didn't end up in the back of net just after the hour, Alan Judge slid in at the far post to meet Jackson's cross, but it was tipped on to the post and behind by Burgoyne.
On 76 minutes, Town were level through an Ebanks-Landell own goal. Keanan Bennetts' teasing cross from the right flank towards James Norwood was turned into his own net by the Salop defender from close range.
Two minutes from the 90, Luke Chambers met a McGavin corner at the near post, but his flicked header was too high. Up the other end, the visitors countered quickly through Ryan Barnett, but Toto Nsiala got a last-ditch challenge in when Barnett looked set to pull the trigger.
The chances continued to arrive, this time McGuinness rose highest to meet McGavin's deep free-kick, but his header was just wide of the mark.
With 96 minutes on the clock and the game looking destined to be a draw, Judge's strike from the corner of the penalty area was palmed away by Burgoyne and the ball fell kindly to Lankester who couldn't miss and headed home with the simplest of finishes to grab the three points for Blues.
This afternoon's victory sees Town sat third in the League One table, two points behind Hull who are in pole position ahead of the two sides meeting at Portman Road on Tuesday.
Town: Holy, Chambers (C), Nsiala, McGuinness, Ward, McGavin, Nolan (Lankester 22), Bishop (Huws 50), Judge, Jackson (Norwood 66), Sears (Bennetts 65).
Subs: Cornell, Woolfenden, Kenlock.
Shrewsbury: Burgoyne, Millar, Williams, Ebanks-Landell, Pierre, C. Daniels, Edwards, Norburn, Whalley (Udoh 79), Tracey (Barnett 79), Pugh (Walker 90).
Subs: Iliev, Vela, High, Cummings.
Booked: Norburn, Lankester