Match ends, Bristol Rovers 0, Wycombe Wanderers 1.
Substitute Max Kretzschmar scored a late winner to earn Wycombe all three points against Bristol Rovers.
The hosts played for an hour with 10 men after forward David Clarkson received a straight red for catching Josh Scowen with his arm.
Rovers keeper Steve Mildenhall did well to deny Jon-Paul Pittman from close range midway through the second half.
But he was caught out when he parried Pittman's low drive into the path of Kretzschmar, who slotted home.
John Ward's side are now winless in seven league games, while back-to-back victories have moved Wycombe up to seventh.
VIEW FROM THE DRESSING ROOM
Bristol Rovers manager John Ward told BBC Radio Bristol:
"I'm frustrated for the team and I'm frustrated for the supporters because they've really rallied together today, and not got something.
"There was hard work off the field as well as on it from the people in the blue and white and the frustration is we've got nothing to show for that.
"But I can't grumble about the effort from anyone concerned, that the annoying thing, I don't think we can try any harder.
"We've got to pick ourselves up and go to Accrington on Tuesday and reward the guys that have supported us today."
Wycombe Wanderers manager Gareth Ainsworth told BBC Three Counties Radio:
"We had to work extremely hard today for our win and I told the boys exactly what would happen at half time. I expected them to go out and get a 2 or 3-nil win.
"I thought the subs energised us again, but the whole 18 were fantastic today.
"It's obviously great when it comes off and substitutes score, but there's no credit. It's down to everyone; Matt Ingram, Anthony Stewart for keeping clean sheets and Josh Scowen was outstanding in possession today.
"I've always said I want to improve on last season and we're clearly doing that. I'm not getting carried away at all.
"You'd be a stupid, naïve man to think you've made something because you're sitting in the top six of the table."
- 25ClucasSubstituted forSantosat 85'minutes
- 24O Clarke
- 26BruntSubstituted forHenshallat 63'minutes
- 7ClarksonBooked at 26mins
- 17HarrisonSubstituted forHardingat 80'minutes
- 18KuffourSubstituted forMcClureat 63'minutes
- 12Cowan-HallSubstituted forPittmanat 76'minutes
- 10BloomfieldBooked at 14minsSubstituted forKretzschmarat 68'minutes
- Darren Sheldrake
- Shots on Target
Second Half ends, Bristol Rovers 0, Wycombe Wanderers 1.
Foul by Jon-Paul Pittman (Wycombe Wanderers).
John-Joe O'Toole (Bristol Rovers) wins a free kick on the left wing.
Corner, Wycombe Wanderers. Conceded by Tom Parkes.
Mitch Harding (Bristol Rovers) wins a free kick in the defensive half.
Foul by Charles Dunne (Wycombe Wanderers).
Foul by Anthony Stewart (Wycombe Wanderers).
Ollie Clarke (Bristol Rovers) wins a free kick on the right wing.
Substitution, Bristol Rovers. Alefe Santos replaces Seanan Clucas.
Corner, Bristol Rovers. Conceded by Charles Dunne.
Goal! Bristol Rovers 0, Wycombe Wanderers 1. Max Kretzschmar (Wycombe Wanderers) left footed shot from the centre of the box to the high centre of the goal.
Attempt saved. Charles Dunne (Wycombe Wanderers) left footed shot from the centre of the box is saved in the top centre of the goal.
Corner, Wycombe Wanderers. Conceded by Tom Lockyer.
Substitution, Bristol Rovers. Mitch Harding replaces Ellis Harrison.
Attempt saved. Jon-Paul Pittman (Wycombe Wanderers) right footed shot from the centre of the box is saved in the centre of the goal.
Attempt blocked. Matt McClure (Wycombe Wanderers) left footed shot from outside the box is blocked.
Substitution, Wycombe Wanderers. Jon-Paul Pittman replaces Paris Cowan-Hall.
Attempt blocked. Max Kretzschmar (Wycombe Wanderers) right footed shot from long range on the right is blocked.
Attempt missed. Josh Scowen (Wycombe Wanderers) right footed shot from outside the box is high and wide to the right.