Yann Kermorgant headed a stoppage-time winner for League One leaders Charlton as they overcame Bournemouth.
Cherries striker Wes Thomas hit the post early on but home keeper Darryl Flahavan kept his side in the game with saves from Bradley Wright-Phillips and Danny Green either side of the break.
Danny Hollands and Dale Stephens went close for Charlton while ex-Addicks man Harry Arter shot wide for the hosts.
But Kermorgant powered in Green's corner to plunder all three points.
It was cruel on Bournemouth, whose players claimed in vain that Kermorgant's effort had not crossed the line before it was hooked clear.
But the home fans went home disappointed as Lee Bradbury's side slipped to their fourth successive defeat.
VIEW FROM THE DRESSING ROOM
Bournemouth manager Lee Bradbury told BBC Radio Solent:
"I'm really proud of how we played, played some really good football. We caused them a lot of problems.
"We need to be more clinical and we need to keep clean sheets. We had 18 attempts on goal and they had eight.
"Steve Cook's done really well on his return. He's got back very quickly and I thought he gave us that calmness on the ball."
Charlton manager Chris Powell told BBC London 94.9:
"It was 0-0 really today. A tricky game for us. But we like playing away, as our record shows.
"It was smash and grab today for us but you need things to go for you throughout the season.
"We got a moment of quality for the set play in injury time, we will take that and all our fans will take that. I'm just so proud of all the players."Continue reading the main story
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +3:10 Substitution
Substitution Darel Russell comes on in place of Johnnie Jackson.90:00 +2:59 Substitution
Substitution Jayden Stockley joins the action as a substitute, replacing Wes Fogden.90:00 +1:31
Assist on the goal came from Danny Green.90:00 +1:31 Goal scored
Goal! - Yann Kermorgant - Bournem'th 0 - 1 Charlton Yann Kermorgant finds the net with a headed goal from inside the penalty area. Bournemouth 0-1 Charlton.90:00 +1:09
Danny Green takes a inswinging corner to the near post.90:00 +0:57
Rhoys Wiggins crosses the ball, Wes Fogden gets a block in.90:00 +0:28
Harry Arter takes a shot. Save made by John Sullivan.89:42
The ball is crossed by Wesley Thomas, Header from deep inside the area by Matthew Tubbs goes harmlessly over the crossbar.88:43
Simon Francis fouled by Danny Haynes, the ref awards a free kick. Darryl Flahavan restarts play with the free kick.87:52
Effort from the edge of the area by Harry Arter goes wide of the right-hand post.85:33
Corner taken by Johnnie Jackson, clearance by Wesley Thomas.84:24
Harry Arter crosses the ball, clearance made by Matthew Taylor.83:38
Simon Francis delivers the ball, clearance by Yann Kermorgant.80:55
Steve Cook takes the free kick.80:55 Substitution
Substitution (Bournemouth) makes a substitution, with Matthew Tubbs coming on for Scott Malone.80:55 Substitution
Substitution Danny Haynes on for Bradley Wright-Phillips.80:55
Yann Kermorgant is penalised for handball and concedes a free kick.80:40
A cross is delivered by Simon Francis, Chris Solly manages to make a clearance.79:44
Johnnie Jackson sends in a cross. The assistant referee signals for offside against Yann Kermorgant. Darryl Flahavan restarts play with the free kick.
Chris Solly takes the direct free kick.78:47 Booking
Booking Charlie Daniels is booked.78:36
Charlie Daniels concedes a free kick for a foul on Chris Solly.78:22
Donal McDermott takes a shot. Blocked by Dale Stephens.76:42
Danny Green delivers the ball, Charlie Daniels gets a block in.75:50
The ball is swung over by Simon Francis. Scott Malone produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.75:19
Centre by Rhoys Wiggins, save made by Darryl Flahavan.74:06
The referee blows for offside against Danny Hollands. Darryl Flahavan takes the direct free kick.73:17
Matthew Taylor fouled by Steve Cook, the ref awards a free kick. John Sullivan restarts play with the free kick.72:33
Inswinging corner taken from the left by-line by Shaun MacDonald.71:36
Dale Stephens takes a shot. Steve Cook gets a block in. Inswinging corner taken by Johnnie Jackson, clearance by Miles Addison.71:01
Bradley Wright-Phillips sends in a cross, clearance made by Miles Addison.70:09
Centre by Dale Stephens, clearance made by Harry Arter. Harry Arter fouled by Johnnie Jackson, the ref awards a free kick. Direct free kick taken by Harry Arter.70:02
The ball is swung over by Johnnie Jackson, Shaun MacDonald manages to make a clearance.67:22
Corner taken by Johnnie Jackson from the right by-line to the near post, clearance made by Scott Malone.67:22 Substitution
Substitution John Sullivan on for Ben Hamer.67:22
Danny Hollands takes a shot. Harry Arter gets a block in.67:15
The ball is crossed by Rhoys Wiggins, Miles Addison manages to make a clearance.65:31
Corner taken by Charlie Daniels played to the near post, clearance made by Johnnie Jackson. Effort on goal by Steve Cook from just inside the penalty box goes harmlessly over the target.65:15
The ball is swung over by Simon Francis, Matthew Taylor manages to make a clearance.64:10
Simon Francis delivers the ball, Headed effort from the edge of the area by Wesley Thomas goes wide of the right-hand upright.62:24
Charlie Daniels fouled by Danny Green, the ref awards a free kick. Free kick taken by Steve Cook.61:56
The referee penalises Charlie Daniels for handball. Danny Green takes the free kick.61:38
The ball is delivered by Scott Malone, Donal McDermott takes a shot. Dale Stephens gets a block in.61:17
Unfair challenge on Harry Arter by Dale Stephens results in a free kick. Miles Addison takes the direct free kick.56:39
Outswinging corner taken from the right by-line by Shaun MacDonald, clearance made by Dale Stephens.56:34
Wesley Thomas produces a cross, clearance by Michael Morrison.54:03
Donal McDermott handles the ball and concedes a free kick. Free kick taken by Ben Hamer.53:39
Wes Fogden takes a shot. Johnnie Jackson gets a block in.53:34
The ball is delivered by Scott Malone.52:25
The offside flag is raised against Bradley Wright-Phillips. Free kick taken by Steve Cook.51:08
Foul by Danny Green on Scott Malone, free kick awarded. Donal McDermott restarts play with the free kick.49:58
Wesley Thomas produces a right-footed shot from the edge of the box and misses to the right of the goal.49:04
A cross is delivered by Donal McDermott, Michael Morrison manages to make a clearance.47:40
Scott Malone gives away a free kick for an unfair challenge on Danny Green. Johnnie Jackson sends in a cross, Danny Green takes a shot. Blocked by Darryl Flahavan.46:55
Yann Kermorgant crosses the ball.45:01
The referee gets the second half underway.45:00 +1:19 Half time
Half Time The referee calls an end to the first half.45:00 +0:28
Inswinging corner taken right-footed by Danny Green from the left by-line.43:11
Foul by Harry Arter on Danny Hollands, free kick awarded. Chris Solly delivers the ball from the free kick right-footed from right channel, clearance by Shaun MacDonald.42:14
Scott Malone fouled by Danny Green, the ref awards a free kick. Charlie Daniels delivers the ball from the free kick left-footed from left wing, Danny Hollands makes a clearance.40:38
Danny Green takes the inswinging corner, clearance by Darryl Flahavan.40:03
Danny Green takes a inswinging corner to the near post, clearance by Wesley Thomas.39:28
Corner taken by Danny Green from the left by-line to the near post, Wesley Thomas manages to make a clearance.39:08
Foul by Miles Addison on Bradley Wright-Phillips, free kick awarded. Johnnie Jackson restarts play with the free kick.38:31
Johnnie Jackson is ruled offside. Darryl Flahavan takes the direct free kick.37:14
The ball is crossed by Scott Malone, save by Ben Hamer.36:32
Corner taken right-footed by Shaun MacDonald, Danny Hollands makes a clearance.35:44
Bradley Wright-Phillips concedes a free kick for a foul on Shaun MacDonald. Free kick crossed by Charlie Daniels, clearance made by Matthew Taylor. Wes Fogden takes a shot. Blocked by Michael Morrison.35:33
Simon Francis delivers the ball, Matthew Taylor makes a clearance.34:45
Wes Fogden takes a shot. Blocked by Danny Green. The ball is crossed by Scott Malone, Michael Morrison makes a clearance.34:35
Scott Malone delivers the ball, clearance made by Matthew Taylor.33:22
Scott Malone takes a shot from just inside the penalty box which clears the crossbar.32:57
Outswinging corner taken by Charlie Daniels, clearance by Bradley Wright-Phillips.32:50
Scott Malone produces a cross, Chris Solly gets a block in.31:51
Wesley Thomas concedes a free kick for a foul on Matthew Taylor. Ben Hamer takes the direct free kick.30:15
Effort from just outside the area by Shaun MacDonald goes over the bar.29:55
The ball is sent over by Danny Hollands, clearance by Steve Cook.26:27
Wesley Thomas gives away a free kick for an unfair challenge on Johnnie Jackson. Ben Hamer restarts play with the free kick.26:16
The ball is crossed by Scott Malone.24:50
A cross is delivered by Danny Hollands.24:14
Bradley Wright-Phillips sends in a cross.23:00
Yann Kermorgant delivers the ball, save by Darryl Flahavan.22:37
The ball is crossed by Scott Malone, save by Ben Hamer.21:22
Unfair challenge on Danny Hollands by Harry Arter results in a free kick. Danny Hollands takes the free kick.19:14
Chris Solly sends in a cross.17:51
Bradley Wright-Phillips takes a shot. Darryl Flahavan makes a save.17:36
Donal McDermott delivers the ball.17:04
A cross is delivered by Simon Francis, clearance made by Danny Hollands.16:56
The ball is swung over by Scott Malone.15:48
The ball is swung over by Scott Malone, Wesley Thomas produces a right-footed shot from inside the six-yard box and hits the post.14:25
Centre by Rhoys Wiggins.13:18
Wesley Thomas sends in a cross.10:06
Shaun MacDonald takes the inswinging corner, Yann Kermorgant manages to make a clearance.9:53
A cross is delivered by Scott Malone, Chris Solly gets a block in.7:56
Shaun MacDonald fouled by Dale Stephens, the ref awards a free kick. A cross is delivered by Charlie Daniels, Miles Addison takes a shot. Comfortable save by Ben Hamer.4:21
Wesley Thomas gives away a free kick for an unfair challenge on Johnnie Jackson. Ben Hamer takes the direct free kick.2:10
Scott Malone fouled by Danny Green, the ref awards a free kick. Direct free kick taken by Charlie Daniels.0:31
Donal McDermott is penalised for a handball. Ben Hamer restarts play with the free kick.0:00
The game gets underway.
Live data and text provided by our data suppliers
VIEWS FROM THE TRAINING GROUND
Bournemouth manager Lee Bradbury told BBC Radio Solent:
"Charlton have only lost twice this season. Chris Powell has done a really good job there.
"You look at the players he's brought in and he's pretty much cherry-picked the players from this league and some from above.
"He's got a really good squad, but you can't take anything away from him, he's done a really good job there.
"They're a very solid side who don't concede too many goals and score quite a few."