Match ends, Shrewsbury Town 1, Plymouth Argyle 2.
Plymouth came from behind to beat second-placed Shrewsbury and became only the second visiting League One team to pick up three points at the Montgomery Waters Meadow this season.
Carlton Morris gave high-flying Shrewsbury the lead but Jamie Ness pulled Plymouth level before Zak Vyner grabbed a second-half winner.
Argyle have now lost just one of their past 12 League One matches.
The hosts started brightly, taking took the lead in the sixth minute when on-loan Norwich striker Morris tapped home a Max Lowe cross from the left following neat approach play from Jon Nolan and Alex Rodman.
Plymouth responded well and were awarded a 19th minute penalty after Antoni Sarcevic went down in the box, but Shrewsbury goalkeeper Craig MaGillivray made an excellent save, diving low to his left to keep out Graham Carey's well-struck spot kick.
The visitors pulled level eight minutes later as Ness burst into the box after being picked out by Ruben Lameiras and produced a cool finish.
The Pilgrims then moved ahead on 62 minutes when on-loan Bristol City central defender Vyner turned in from close range after Shrewsbury were unable to clear a Carey corner. And Remi Matthews preserved Plymouth's advantage with a fine save from a Nathan Thomas header.
Match report supplied by the Press Association.
- 4GodfreySubstituted forPayneat 68'minutesBooked at 83mins
- 23RodmanSubstituted forWhalleyat 67'minutes
- 9MorrisSubstituted forJohn-Lewisat 68'minutes
- 24FoxSubstituted forSongo'oat 69'minutes
- 11LameirasSubstituted forAinsworthat 77'minutes
- Ben Toner
- Shots on Target
Second Half ends, Shrewsbury Town 1, Plymouth Argyle 2.
Foul by Oscar Threlkeld (Plymouth Argyle).
Mat Sadler (Shrewsbury Town) wins a free kick on the right wing.
Foul by Abu Ogogo (Shrewsbury Town).
Antoni Sarcevic (Plymouth Argyle) wins a free kick on the left wing.
Attempt saved. Lenell John-Lewis (Shrewsbury Town) right footed shot from the centre of the box is saved in the centre of the goal.
Corner, Shrewsbury Town. Conceded by Antoni Sarcevic.
Antoni Sarcevic (Plymouth Argyle) wins a free kick in the defensive half.
Foul by Lenell John-Lewis (Shrewsbury Town).
Stefan Payne (Shrewsbury Town) is shown the yellow card for a bad foul.
Oscar Threlkeld (Plymouth Argyle) wins a free kick in the defensive half.
Foul by Stefan Payne (Shrewsbury Town).
Corner, Plymouth Argyle. Conceded by Mat Sadler.
Antoni Sarcevic (Plymouth Argyle) wins a free kick in the attacking half.
Foul by Nathan Thomas (Shrewsbury Town).
Attempt saved. Antoni Sarcevic (Plymouth Argyle) header from very close range is saved in the centre of the goal.
Substitution, Plymouth Argyle. Lionel Ainsworth replaces Ruben Lameiras.
Corner, Plymouth Argyle. Conceded by James Bolton.
Corner, Shrewsbury Town. Conceded by Oscar Threlkeld.