Jo-Kuffour's last-minute winner sank Oldham as Bristol Rovers climbed to third place in League One.
Substitute Andy Williams teed up Kuffour and he beat Latics keeper Dean Brill with a cool finish from 10 yards.
Defences had dominated up until then, with Rovers creating most of the few chances there were and Mark Wright slicing the best of them wide.
Oldham's best opening fell to Nick Blackman but he shot straight at Mikkel Andersen from 10 yards.
Bristol Rovers first-team coach Paul Trollope told BBC Points West:
Trollope praises Rovers' patience
"I can understand the frustration if we're not two up in the first half. We've created the expectation of flowing football as well.
"Sometimes the opposition stop you doing that they did it very well.The way they pressed the ball, their organisation and the work ethic was exceptional.
"It was a hot day. I always felt we would need 14 players, not just 11. I decided put them [the substitutes] on early today and it worked."
90:00+4:38 The ball is swung over by Keigan Parker, Aaron Lescott gets a block in. Inswinging corner taken by Alan Sheehan, save by Mikkel Andersen.
90:00+3:04 Dean Furman fouled by Jeff Hughes, the ref awards a free kick. Alan Sheehan delivers the ball from the free kick left-footed from right wing, clearance made by Dominic Blizzard.
90:00+2:17 Andrew Williams challenges Sean Gregan unfairly and gives away a free kick. Dean Brill restarts play with the free kick.
89:41 The assist for the goal came from Andrew Williams.
89:41 GOAL - Jo Kuffour:Bristol Rovers 1 - 0 Oldham Jo Kuffour fires in a goal from just outside the penalty area to the top right corner of the goal. Bristol Rovers 1-0 Oldham.
Final Result
89:02 Effort from 25 yards by Dean Furman. Save made by Mikkel Andersen.
Full Time
88:46 The referee blows his whistle to end the game.
88:21 David Pipe challenges Pawel Abbott unfairly and gives away a free kick. Direct free kick taken by Sean Gregan.
88:01 Andrew Williams takes a shot. Sean Gregan gets a block in.
87:34 Joe Colbeck sends in a cross, clearance by Byron Anthony.
85:13 Substitution (Oldham) makes a substitution, with Keigan Parker coming on for Nick Blackman.
85:13 Jo Kuffour is caught offside. Indirect free kick taken by Dean Brill.
84:07 Outswinging corner taken by Stuart Campbell from the right by-line played to the near post, clearance by Alex Marrow. Corner taken by Stuart Campbell from the right by-line to the near post, Danny Whitaker manages to make a clearance.
83:07 Jeff Hughes is ruled offside. Dean Brill takes the free kick.
81:37 Foul by David Pipe on Alan Sheehan, free kick awarded. Dean Brill takes the direct free kick.
79:49 Substitution Danny Whitaker replaces Chris Taylor.
79:49 Corner taken by Stuart Campbell played to the near post, Byron Anthony concedes a free kick for a foul on Sean Gregan. Direct free kick taken by Dean Brill.
79:28 Dean Furman gives away a free kick for an unfair challenge on Dominic Blizzard. Byron Anthony takes the direct free kick.
78:41 Free kick awarded for a foul by Danny Coles on Nick Blackman. Nick Blackman takes the direct free kick.
78:30 The ball is sent over by David Pipe, clearance made by Kelvin Lomax.
75:25 Nick Blackman takes a shot. Save made by Mikkel Andersen.
73:57 The ball is swung over by Joe Colbeck.
70:51 Shot by Jo Kuffour from just outside the area goes over the net.
69:44 Unfair challenge on Andrew Williams by Alan Sheehan results in a free kick. Byron Anthony takes the free kick.
68:28 Substitution Dominic Blizzard joins the action as a substitute, replacing Chris Lines.
68:28 David Pipe delivers the ball.
68:21 Jo Kuffour sends in a cross, clearance made by Chris Taylor.
66:46 Kelvin Lomax produces a cross, Danny Coles makes a clearance.
64:49 David Pipe delivers the ball, Andrew Williams takes a shot. Save made by Dean Brill.
63:49 Inswinging corner taken by Alan Sheehan, Byron Anthony makes a clearance.
63:33 Joe Colbeck takes a inswinging corner to the near post, clearance made by Aaron Lescott.
63:20 A cross is delivered by Joe Colbeck, Danny Coles makes a clearance.
62:25 Substitution Andy Holdsworth leaves the field to be replaced by Kelvin Lomax.
59:40 Free kick awarded for an unfair challenge on Alan Sheehan by David Pipe. Dean Brill restarts play with the free kick.
58:40 David Pipe takes a shot. Save by Dean Brill.
57:35 Unfair challenge on Byron Anthony by Nick Blackman results in a free kick. Byron Anthony takes the direct free kick.
56:01 Substitution David Pipe on for Mark Wright.
56:01 Substitution Andrew Williams joins the action as a substitute, replacing Darryl Duffy.
54:10 Centre by Pawel Abbott.
53:05 Alan Sheehan has a direct shot on goal from the free kick.
53:05 Booking Byron Anthony receives a yellow card for unsporting behaviour.
52:56 Byron Anthony challenges Dean Furman unfairly and gives away a free kick.
52:46 The assistant referee signals for offside against Jo Kuffour. Dean Brill takes the free kick.
52:14 Shot by Chris Lines from just outside the area goes over the net.
50:46 Stuart Campbell takes a shot. Save by Dean Brill.
49:26 Centre by Carl Regan, clearance by Reuben Hazell.
47:53 Foul by Reuben Hazell on Darryl Duffy, free kick awarded. Direct free kick taken by Byron Anthony.
47:40 A cross is delivered by Pawel Abbott, Aaron Lescott makes a clearance.
46:47 Unfair challenge on Reuben Hazell by Darryl Duffy results in a free kick. Reuben Hazell takes the free kick.
45:01 The match restarts for the second half.
Half Time
45:00+2:18 It is the end of the first-half.
45:00+1:36 Pawel Abbott crosses the ball.
Correction - 44:54 Foul by Reuben Hazell on Jeff Hughes, free kick awarded. The free kick is swung in right-footed by Stuart Campbell, save by Dean Brill.
44:54 Free kick awarded for a foul by Reuben Hazell on Jeff Hughes. Free kick crossed by Stuart Campbell, save made by Mikkel Andersen.
43:47 Jeff Hughes challenges Joe Colbeck unfairly and gives away a free kick. Dean Brill restarts play with the free kick.
42:04 Inswinging corner taken by Alan Sheehan from the right by-line, Byron Anthony manages to make a clearance.
41:21 Foul by Stuart Campbell on Alex Marrow, free kick awarded. Alan Sheehan takes the free kick.
38:40 The ball is swung over by Aaron Lescott, clearance made by Andy Holdsworth.
37:42 Stuart Campbell crosses the ball from the free kick right-footed from right wing, Alex Marrow makes a clearance.
37:42 Booking Alan Sheehan booked.
37:35 Alan Sheehan is adjudged to have handled the ball.
37:22 Mark Wright produces a cross.
36:27 Free kick awarded for an unfair challenge on Jo Kuffour by Alex Marrow. The free kick is swung in right-footed by Stuart Campbell, clearance by Alan Sheehan.
35:28 The ball is delivered by Alan Sheehan, save by Mikkel Andersen.
33:37 Corner taken right-footed by Stuart Campbell to the near post.
33:15 Corner taken right-footed by Stuart Campbell to the near post, Andy Holdsworth manages to make a clearance.
33:03 Jeff Hughes sends in a cross, Andy Holdsworth gets a block in.
31:40 Chris Lines produces a left-footed shot from the edge of the area and misses to the left of the target.
31:16 Danny Coles fouled by Reuben Hazell, the ref awards a free kick. Mikkel Andersen restarts play with the free kick.
29:30 Carl Regan handles the ball and concedes a free kick. Alan Sheehan crosses the ball, Alex Marrow takes a shot. Danny Coles gets a block in.
28:09 Foul by Danny Coles on Joe Colbeck, free kick awarded. Free kick crossed left-footed by Alan Sheehan, clearance by Chris Lines.
26:49 Mikkel Andersen takes the free kick.
26:49 Booking Alex Marrow receives a yellow card for unsporting behaviour.
26:02 Free kick awarded for a foul by Alex Marrow on Mikkel Andersen.
25:22 Foul by Jeff Hughes on Dean Furman, free kick awarded. Free kick taken by Reuben Hazell.
24:14 Joe Colbeck delivers the ball.
23:59 Alan Sheehan takes a shot. Byron Anthony gets a block in.
23:39 A cross is delivered by Andy Holdsworth, save by Mikkel Andersen.
23:17 Pawel Abbott crosses the ball, clearance by Carl Regan.
16:59 The ball is delivered by Mark Wright, Andy Holdsworth makes a clearance.
16:35 Joe Colbeck gives away a free kick for an unfair challenge on Aaron Lescott. Free kick taken by Aaron Lescott.
13:39 Effort from inside the area by Mark Wright misses to the right of the target.
13:10 Dean Furman challenges Chris Lines unfairly and gives away a free kick. Stuart Campbell crosses the ball from the free kick right-footed from right channel, clearance by Reuben Hazell.
11:17 Pawel Abbott has an effort at goal. Mikkel Andersen makes a save.
8:46 Centre by Jeff Hughes, save made by Dean Brill.
8:09 Dean Furman is adjudged to have handled the ball. Stuart Campbell crosses the ball from the free kick right-footed from left wing, clearance made by Alan Sheehan.
7:40 Inswinging corner taken right-footed by Stuart Campbell from the left by-line to the near post.
7:25 Corner taken by Stuart Campbell played to the near post, Reuben Hazell makes a clearance.
6:10 Free kick awarded for an unfair challenge on Nick Blackman by Chris Lines. Alan Sheehan crosses the ball in from the free kick, save by Mikkel Andersen.
4:37 Effort on goal by Nick Blackman from just outside the penalty area goes harmlessly over the target.
3:45 Chris Lines takes the outswinging corner, Reuben Hazell makes a clearance.
3:18 Jo Kuffour delivers the ball, blocked by Chris Taylor.
0:00 The game kicks-off.
Live text and data provided by The Press Association.
Bookmark with:
What are these?