Match ends, Shrewsbury Town 3, Stevenage 2.
James Collins scored late on to earn a 3-2 win over Stevenage, lifting Shrewsbury to second in League Two.
Four goals came in the first half, the visitors taking the lead through Adam Marriott's shot from inside the box.
Two goals in three minutes - a neat finish from Collins and a Liam Lawrence penalty - put Shrewsbury ahead but Stevenage levelled through Dean Wells' cushioned volley from a corner.
But Town won it when Collins netted his second of the game from a tight angle.
Shrewsbury Town manager Micky Mellon told BBC Radio Shropshire:
"I don't think there is a person in the stadium, maybe just one or two, who wouldn't say we deserved to win. It was brilliant, as we all want to win games of football. But we have achieved nothing yet.
"Stevenage came and gave it a right go. They dug in for their manager but for us to dig in and get what we deserved was fantastic. We had to stand up to them and we kept going.
"We had put so much into the game and thrown everything at them. We had three or four real clear-cut chances that we never took and it would have been a real shame if we hadn't won. But it was obviously thrilling to get a goal right at the end."
Stevenage manager Graham Westley told BBC Three Counties Radio:
"We've had to do a lot of building work to get where we are. But we showed we're an improved side. Going into the last 10 minutes we could have won it.
"It was a solid start. We got on top and took the game to them. We wanted to come here and score goals.
"It was a perfect start. It was difficult to concede after we thought it was a foul. We saw Adam Marriott get fouled and obviously the overload from the counter attack that followed led to the goal. It's harsh, when you see a foul as blatant in my eyes and the players' eyes as that it's hard to accept it, for sure."
- 6GoldsonBooked at 79mins
- 20Knight-PercivalBooked at 60mins
- 12GayleSubstituted forGrandisonat 90'minutes
- 4WoodsSubstituted forSouthernat 90'minutes
- 19ManganSubstituted forAkpa-Akproat 50'minutes
- 25HenryBooked at 32mins
- 19WellsSubstituted forZolaat 90+1'minutes
- 11PettBooked at 8minsSubstituted forMcAllisterat 23'minutesSubstituted forBeardsleyat 90+1'minutes
- 22LeeBooked at 90mins
- Tony Harrington
- Shots on Target
Second Half ends, Shrewsbury Town 3, Stevenage 2.
Attempt missed. Jean-Louis Akpa-Akpro (Shrewsbury Town) right footed shot from the right side of the box is close, but misses to the left.
Charlie Lee (Stevenage) is shown the yellow card.
Bobby Grant (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Charlie Lee (Stevenage).
Substitution, Stevenage. Calvin Zola replaces Dean Wells.
Substitution, Stevenage. Chris Beardsley replaces David McAllister.
Substitution, Shrewsbury Town. Jermaine Grandison replaces Cameron Gayle.
Substitution, Shrewsbury Town. Keith Southern replaces Ryan Woods.
Goal! Shrewsbury Town 3, Stevenage 2. James Collins (Shrewsbury Town) left footed shot from the left side of the box to the centre of the goal. Assisted by Mickey Demetriou.
Mark Ellis (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Chris Whelpdale (Stevenage).
Foul by James Collins (Shrewsbury Town).
Dean Wells (Stevenage) wins a free kick on the right wing.
Foul by Bobby Grant (Shrewsbury Town).
Simon Walton (Stevenage) wins a free kick in the attacking half.
Hand ball by Jean-Louis Akpa-Akpro (Shrewsbury Town).
Attempt saved. Dean Parrett (Stevenage) right footed shot from outside the box is saved in the top left corner.
Connor Goldson (Shrewsbury Town) is shown the yellow card.