Match ends, Bristol Rovers 1, Portsmouth 2.
Portsmouth moved to the top of League Two with goals in each half from Gareth Evans and Jayden Stockley sealing victory over Bristol Rovers.
Conor Chaplin headed wide at the back post before Evans opened the scoring, nodding in Kyle Bennett's cross.
Rovers equalised shortly after half-time when Jermaine Easter's close-range shot hit the bar and deflected in off Pompey goalkeeper Aaron McCarey.
Stockley prodded home from close range to win it for Pompey.
The result also ensures that Paul Cook's side remain unbeaten in the league this season, while Rovers are 17th in the table.
Portsmouth manager Paul Cook told BBC Radio Solent:
"I just thought we were excellent today, I thought it was a really good game of football. I have said for a while now about the balance of the team, you know the modern day game especially being Portsmouth manager you judge form game to game.
"Good passing, good movement, great ball in the box and you get goals.
"Adam (McGurk) did his ankle in the warm up so that was disappointing so we had to make a few changes today but that's part of the game. We are just happy that the squad is working together."
- 15J ClarkeSubstituted forGoslingat 45'minutesBooked at 62mins
- 4LockyerBooked at 90mins
- 8O ClarkeSubstituted forBodinat 45'minutes
- 14LinesBooked at 26mins
- 17EasterSubstituted forTaylorat 72'minutes
- 19ChaplinBooked at 60minsSubstituted forRobertsat 68'minutes
- 23BennettSubstituted forNaismithat 74'minutes
- 17StockleyBooked at 14minsSubstituted forTubbsat 79'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Bristol Rovers 1, Portsmouth 2.
Corner, Portsmouth. Conceded by Stuart Sinclair.
Tom Lockyer (Bristol Rovers) is shown the yellow card for a bad foul.
Matt Tubbs (Portsmouth) wins a free kick in the defensive half.
Foul by Tom Lockyer (Bristol Rovers).
Attempt missed. Matt Tubbs (Portsmouth) right footed shot from outside the box is close, but misses to the left.
Corner, Bristol Rovers. Conceded by Christian Burgess.
Attempt saved. Gareth Evans (Portsmouth) right footed shot from the right side of the box is saved in the centre of the goal.
Substitution, Portsmouth. Matt Tubbs replaces Jayden Stockley.
Foul by Ellis Harrison (Bristol Rovers).
Gary Roberts (Portsmouth) wins a free kick in the defensive half.
Substitution, Portsmouth. Kal Naismith replaces Kyle Bennett.
Attempt saved. Kyle Bennett (Portsmouth) right footed shot from outside the box is saved in the bottom left corner.
Substitution, Bristol Rovers. Matty Taylor replaces Jermaine Easter.
Goal! Bristol Rovers 1, Portsmouth 2. Jayden Stockley (Portsmouth) left footed shot from the right side of the six yard box to the bottom right corner. Assisted by Ben Davies.
Substitution, Portsmouth. Gary Roberts replaces Conor Chaplin.
Tom Parkes (Bristol Rovers) wins a free kick in the defensive half.
Foul by Jayden Stockley (Portsmouth).
Foul by Stuart Sinclair (Bristol Rovers).