Match ends, Bristol Rovers 0, Charlton Athletic 1.
Jake Forster-Caskey scored direct from a corner as 10-man Charlton beat Bristol Rovers in League One at the Memorial Stadium.
Forster-Caskey broke the deadlock in bizarre fashion after 64 minutes as his low and wicked corner bent inside the near post with the Pirates defence stood rooted.
The Addicks were reduced to 10 men five minutes from time when Albie Morgan saw a second yellow card for a challenge, but Charlton held on.
Both sides had their chances in a goalless first half, with Rovers keeper Joe Day saving Chuks Aneke's firm effort from 12 yards before Ben Amos stretched out a leg to deny Luke McCormick an opening goal at the other end.
There was a touch of controversy five minutes after the break, with Rovers striker Brandon Hanlan's appeals for a penalty waved away by referee Peter Wright.
Charlton looked to pounce on the counter and Connor Washington was clear on goal but Day was on hand to collect after a heavy touch.
Charlton's first win in six lifts them up to sixth in the table, and Lee Bowyer's men are now three points off the automatic promotion places.
Match report supplied by PA Media.
- 22HareSubstituted forHarriesat 58'minutes
- 4GrantSubstituted forRodmanat 90'minutes
- 14McCormickSubstituted forBarrettat 76'minutes
- 1van Stappershoef
- 4OshilajaBooked at 61mins
- 19MorganBooked at 85mins
- 7WilliamsSubstituted forSmythat 69'minutesSubstituted forGilbeyat 86'minutes
- 14WashingtonSubstituted forSchwartzat 70'minutes
- 10AnekeSubstituted forBogleat 69'minutes
- Peter Wright
- Shots on Target
Second Half ends, Bristol Rovers 0, Charlton Athletic 1.
Foul by Jonah Ayunga (Bristol Rovers).
Chris Gunter (Charlton Athletic) wins a free kick in the defensive half.
Attempt missed. Alfie Kilgour (Bristol Rovers) header from the centre of the box is too high.
Attempt saved. Omar Bogle (Charlton Athletic) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Ronnie Schwartz.
Attempt blocked. Jonah Ayunga (Bristol Rovers) left footed shot from the centre of the box is blocked. Assisted by Brandon Hanlan.
Attempt missed. Omar Bogle (Charlton Athletic) left footed shot from the left side of the six yard box is close, but misses to the left. Assisted by Liam Millar.
Substitution, Bristol Rovers. Alex Rodman replaces Josh Grant.
Offside, Charlton Athletic. Chris Gunter tries a through ball, but Ronnie Schwartz is caught offside.
Attempt blocked. Chris Gunter (Charlton Athletic) left footed shot from the right side of the box is blocked. Assisted by Adedeji Oshilaja.
Luke Leahy (Bristol Rovers).
Alex Gilbey (Charlton Athletic) wins a free kick on the right wing.
Attempt saved. Jonah Ayunga (Bristol Rovers) header from the centre of the box is saved in the top right corner. Assisted by Jack Baldwin.
Substitution, Charlton Athletic. Alex Gilbey replaces Paul Smyth.
Second yellow card to Albie Morgan (Charlton Athletic) for a bad foul.
Jack Baldwin (Bristol Rovers) wins a free kick in the defensive half.
Foul by Albie Morgan (Charlton Athletic).
Attempt missed. Josh Barrett (Bristol Rovers) right footed shot from the centre of the box is too high. Assisted by Josh Grant.
Foul by Zain Westbrooke (Bristol Rovers).
- Remembering an icon: Hear how David Bowie always managed to stay ahead of his time
- Need a lift?: Joe Wicks and guests are here to bring positivity to your day