Match ends, Doncaster Rovers 1, Portsmouth 2.
Ellis Harrison's stoppage-time header earned a much needed but scarcely deserved win for Portsmouth at Doncaster.
Doncaster dominated the attacking play but found themselves behind to a Gareth Evans strike.
Reece James looked to have rescued a point with an equaliser only for substitute Harrison to loop in a header to snatch the win.
Alfie May rattled the bar for Doncaster, beginning a period of attacking dominance but they struggled for clear-cut chances.
Kieran Sadlier turned a shot narrowly wide with his thigh in the best of their first-half opportunities.
Kenny Jackett switched to a three-man front line for the second half but Doncaster continued to dominate.
Portsmouth however took the lead on the hour when James misjudged a clearance allowing the visitors to break with Evans slamming a shot home.
Ben Whiteman hit the bar as Rovers continued to push and they found reward when James lashed in a volley on 82 minutes.
But Harrison sent a header over Seny Dieng in added time to give Portsmouth the win.
Report supplied by PA Media
Line-ups
Doncaster
Formation 4-2-3-1
- 24Dieng
- 2Halliday
- 4Anderson
- 33Daniels
- 3James
- 8Whiteman
- 6Sheaf
- 19MaySubstituted forWrightat 90+4'minutes
- 26Coppinger
- 10Taylor
- 7Sadlier
Substitutes
- 1Lawlor
- 5Wright
- 12Gomes
- 16Amos
- 21Longbottom
- 23Kiwomya
- 27Greaves
Portsmouth
Formation 4-4-2
- 1MacGillivray
- 13Bolton
- 6Burgess
- 20Raggett
- 3Brown
- 19HarnessBooked at 41minsSubstituted forWilliamsat 82'minutes
- 4NaylorBooked at 27mins
- 33Close
- 26Evans
- 10MarquisSubstituted forHarrisonat 45'minutes
- 8Pitman
Substitutes
- 2Walkes
- 5Downing
- 7Williams
- 15McCrorie
- 22Harrison
- 35Bass
- 38Haunstrup
- Referee:
- Andy Haines
- Attendance:
- 8,962
Match Stats
- Possession
- Home62%
- Away38%
- Shots
- Home26
- Away7
- Shots on Target
- Home6
- Away5
- Corners
- Home11
- Away1
- Fouls
- Home7
- Away10
Live Text
Post update
Full Time
Second Half ends, Doncaster Rovers 1, Portsmouth 2.
Post update
Corner, Doncaster Rovers. Conceded by Christian Burgess.
Post update
Attempt blocked. Brad Halliday (Doncaster Rovers) right footed shot from the centre of the box is blocked. Assisted by Jon Taylor.
Post update
Corner, Doncaster Rovers. Conceded by Tom Naylor.
Substitution
Substitution, Doncaster Rovers. Joe Wright replaces Alfie May.
Post update
Foul by James Coppinger (Doncaster Rovers).
Post update
Ben Close (Portsmouth) wins a free kick in the defensive half.
Post update
Attempt blocked. Jon Taylor (Doncaster Rovers) left footed shot from the centre of the box is blocked. Assisted by Benjamin Whiteman.
Goal!
Goal! Doncaster Rovers 1, Portsmouth 2. Ellis Harrison (Portsmouth) header from the centre of the box to the top left corner. Assisted by James Bolton with a cross.
Post update
Attempt missed. Benjamin Whiteman (Doncaster Rovers) right footed shot from outside the box is high and wide to the right. Assisted by Kieran Sadlier.
Post update
Tom Anderson (Doncaster Rovers) wins a free kick in the defensive half.
Post update
Foul by Ellis Harrison (Portsmouth).
Post update
Attempt missed. Brad Halliday (Doncaster Rovers) right footed shot from outside the box is too high. Assisted by Benjamin Whiteman.
Post update
Alfie May (Doncaster Rovers) wins a free kick in the attacking half.
Post update
Foul by Gareth Evans (Portsmouth).
Post update
Attempt blocked. James Coppinger (Doncaster Rovers) right footed shot from the right side of the box is blocked. Assisted by Alfie May.
Substitution
Substitution, Portsmouth. Ryan Williams replaces Marcus Harness.
Goal!
Goal! Doncaster Rovers 1, Portsmouth 1. Reece James (Doncaster Rovers) left footed shot from the centre of the box to the centre of the goal.
Post update
Corner, Doncaster Rovers. Conceded by Sean Raggett.