Match ends, Bolton Wanderers 1, Bristol Rovers 1.
Substitute Byron Moore scored his first goal for Bristol Rovers as the Pirates came from behind to hold League One promotion chasers Bolton to a draw.
But Darrell Clarke's side will wonder how they failed to turn a sixth successive draw into victory at the Macron Stadium.
Apart from 15 minutes at the start when midfielder Josh Vela fired Wanderers in front with his eighth goal of the season, Rovers bossed their high-flying hosts.
Ellis Harrison missed an open goal after a blunder by goalkeeper Mark Howard. And Rovers had two penalty appeals for handball rejected in the opening period by referee Jeremy Simpson.
Bolton, who lost skipper Jay Spearing to a suspected injury at half-time, could not break out of their own half in the second period.
Howard saved from Cristian Montano and David Wheater booted substitute Luke James' effort off the line.
Eventually Moore, a 72nd-minute replacement for Montano, netted a deserved equaliser three minutes later from Billy Bodin's pass.
Ryan Sweeney then hit a post with Howard stranded and Wanderers' night to forget ended with Chris Long's 90th-minute red card for a second bookable offence.
Report supplied by the Press Association.
- 25WabaraSubstituted forSolomon-Otaborat 71'minutes
- 15DerikBooked at 79mins
- 8SpearingSubstituted forTrotterat 45'minutes
- 24HenrySubstituted forLe Fondreat 82'minutes
- 6VelaBooked at 45mins
- 12LongBooked at 90mins
- 45Le Fondre
- 15J Clarke
- 8O ClarkeBooked at 90mins
- 21MontañoSubstituted forMooreat 73'minutes
- 9HarrisonSubstituted forJamesat 38'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Bolton Wanderers 1, Bristol Rovers 1.
Ollie Clarke (Bristol Rovers) is shown the yellow card for a bad foul.
Adam Le Fondre (Bolton Wanderers) wins a free kick in the attacking half.
Foul by Ollie Clarke (Bristol Rovers).
Attempt saved. Billy Bodin (Bristol Rovers) left footed shot from outside the box is saved in the centre of the goal.
Attempt missed. Ollie Clarke (Bristol Rovers) right footed shot from outside the box is close, but misses to the left from a direct free kick.
Second yellow card to Chris Long (Bolton Wanderers).
Ryan Sweeney (Bristol Rovers) wins a free kick in the attacking half.
Foul by Chris Long (Bolton Wanderers).
Attempt missed. Luke James (Bristol Rovers) right footed shot from the left side of the box is close, but misses to the right.
Attempt missed. Billy Bodin (Bristol Rovers) right footed shot from the right side of the box misses to the right.
Substitution, Bolton Wanderers. Adam Le Fondre replaces James Henry.
Corner, Bristol Rovers. Conceded by Andrew Taylor.
Corner, Bristol Rovers. Conceded by Liam Trotter.
Derik (Bolton Wanderers) is shown the yellow card for a bad foul.
Stuart Sinclair (Bristol Rovers) wins a free kick in the defensive half.
Foul by Derik (Bolton Wanderers).
Goal! Bolton Wanderers 1, Bristol Rovers 1. Byron Moore (Bristol Rovers) right footed shot from the centre of the box to the bottom right corner. Assisted by Billy Bodin.
Substitution, Bristol Rovers. Byron Moore replaces Cristian Montaño.