Doubles from John Marquis and George Lloyd helped Shrewsbury beat 10-man Crawley to secure their second League One win of the season.
The lead changed hands three times in a see-saw clash at the Broadfield Stadium as Crawley suffered a fifth successive league defeat for the first time in 19 months.
Shrewsbury broke the deadlock in the 26th minute when striker Marquis netted his first goal for the club with a shot which crept over the line after hitting stand-in keeper Connal Trueman.
Crawley levelled only seven minutes later when former Mansfield forward Will Swan opened his account for the Reds from close range, having seen his header rebound off the bar moments earlier.
The hosts had a let-off early in the second half when Marquis fired against the base of the post after Toby Mullarkey had given the ball away.
Crawley were reduced to 10 men after 56 minutes when Josh Flint received his second booking for pulling back the on-rushing Lloyd.
But fine work from Harry Forster helped put the Red Devils ahead in the 62nd minute, with Armando Quitirna firing in at the far post.
Defender Toto Nsiala headed in from close range to make it 2-2 and Shrewsbury regained the lead in the 76th minute when Marquis scored from the penalty spot after being brought down by Mullarkey.
Lloyd's close-range header made it 4-2 and he then scored again in the third minute of stoppage time after being set up by Marquis.
Crawley substitute Jeremy Kelly rounded off the scoring direct from a free-kick two minutes later.
Match report supplied by PA Media.