Match ends, Newport County 0, Shrewsbury Town 1.
Substitute Jean-Louis Akpa Akpro scored a 77th-minute winner at Newport to lift Shrewsbury Town back to the top of the League Two table.
Two minutes after replacing debutant Mikael Mandron, he broke free in the penalty area to score from close range.
Shrewsbury then had midfielder Keith Southern sent off for a two-footed lunge on Kevin Feely deep into an ill-tempered period of injury time.
Newport stay sixth despite failing to score in a third consecutive defeat.
Southern's straight red card came less than 10 minutes after coming on as Shrewsbury's second substitute - on only his second appearance.
Newport manager Justin Edinburgh:
"It was about the performance and we were back to where we were. They are a top team and we went toe-to-toe with them.
"But a mistake has cost us a defeat again and that's three on the spin.
"We've got another tough game away at Wimbledon where we have to start a run going."
Shrewsbury boss Micky Mellon told BBC Radio Shropshire:
"It was a performance full of grit and determination in difficult conditions. With the wind and such a bobbly pitch, I'm delighted that we've come out on top.
"Jean-Louis has been itching to come on and play. We thought in training that we would introduce him. And, when you see a finish like that, you know he had to come on and play.
"It's lovely to be heading things up in the league table, but nothing has been won yet. We have to keep a focus on the next game."
- 7ChapmanSubstituted forKlukowskiat 82'minutes
- 33ByrneSubstituted forMinshullat 87'minutesBooked at 90mins
- 11ZebroskiSubstituted forStoreyat 79'minutesBooked at 90mins
- 12GayleSubstituted forGrandisonat 87'minutes
- 6GoldsonBooked at 90mins
- 24GrantSubstituted forSouthernat 87'minutesBooked at 90mins
- 28MandronSubstituted forAkpa-Akproat 75'minutes
- James Linington
- Shots on Target
Second Half ends, Newport County 0, Shrewsbury Town 1.
Keith Southern (Shrewsbury Town) is shown the red card for a bad foul.
Max Porter (Newport County) wins a free kick in the attacking half.
Dangerous play by Keith Southern (Shrewsbury Town).
Lee Minshull (Newport County) is shown the yellow card.
Connor Goldson (Shrewsbury Town) is shown the yellow card.
Miles Storey (Newport County) is shown the yellow card.
Nathaniel Knight-Percival (Shrewsbury Town) wins a free kick on the left wing.
Foul by Miles Storey (Newport County).
Liam Lawrence (Shrewsbury Town) wins a free kick on the left wing.
Foul by Ryan Jackson (Newport County).
Keith Southern (Shrewsbury Town) wins a free kick in the defensive half.
Foul by Yan Klukowski (Newport County).
Jermaine Grandison (Shrewsbury Town) wins a free kick on the left wing.
Foul by Andy Sandell (Newport County).
Attempt saved. Keith Southern (Shrewsbury Town) right footed shot from outside the box is saved in the bottom right corner.
Jermaine Grandison (Shrewsbury Town) wins a free kick in the attacking half.
Foul by Aaron O'Connor (Newport County).
Substitution, Shrewsbury Town. Jermaine Grandison replaces Cameron Gayle.