Left-back Aaron Cresswell fired in a late equaliser at the Vitality Stadium as West Ham stretched their unbeaten Premier League run to six matches.
The two sides came into the game in the top six and produced a pulsating match, with Andriy Yarmolenko opening the scoring with his third goal in six Premier League games this season.
But the lead lasted just seven minutes as Joshua King struck from close range. Although the goal was initially flagged offside, the video assistant referee awarded the goal after a lengthy stoppage.
West Ham then kicked off the second half yet fell behind just 27 seconds later as Callum Wilson swept in his fifth goal of the season.
But the England striker spurned a great chance to make it 3-1 and within 90 seconds Cresswell volleyed home to deny Bournemouth a third straight Premier League win.
Having failed to score at all in the 2018-19 season, the former England defender, 29, has scored twice in a week after sealing last Sunday’s 2-0 win against Manchester United.
It would have been harsh for either to lose, having produced much-improved performances after reverting to the same starting line-ups they had for their last Premier League game.
In-form Wilson punished for late miss
Bournemouth claimed their first ever win at Southampton last Friday to go third in the table – if only temporarily – and despite falling behind to Yarmolenko’s well-taken opener, they continued to impress.
A short corner resulted in Diego Rico delivering an outswinging cross which deflected off Nathan Ake’s thigh into the path of King. The Norwegian forward swept the ball in and his initial disappointment at seeing the offside flag turned to delight as the decision was overturned.
Dominic Solanke headed over from a corner and the Cherries were handed a boost when West Ham goalkeeper Lukasz Fabianski injured his thigh taking the goal-kick.
He had to be replaced by Roberto Jimenez on 34 minutes and although the hosts failed to test the Premier League debutant before the break, Wilson was clinical immediately after the restart.
The Hammers swiftly lost possession and Solanke cut in from the left before finding King. He poked the ball to Wilson, who gave Roberto no chance by firing into the bottom corner from just inside the box.
It was the first time Wilson, who was named in Gareth Southgate’s latest England squad, has scored in four straight Premier League games – and his seventh in seven Premier League games against West Ham.
The 27-year-old scored a hat-trick at West Ham in August 2015 to give Bournemouth their first Premier League win and he could have had another as, after Ake rightly had a goal disallowed for offside against Solanke, he fired a 20-yard effort straight at Roberto before being denied by the Spanish veteran after being played in by Harry Wilson.
Callum Wilson may have had the opportunity to make amends from the penalty sport as Cresswell appeared to pull King’s shirt late on but the referee turned down the Cherries’ appeals – and the VAR agreed.
Yarmolenko, the Hammers’ game-breaker
Like Cresswell, Yarmolenko was also on target last week, and the Ukraine winger again showed he could be a game-breaker capable of keeping West Ham in contention for a European place.
An early foul left the 29-year-old hobbling but he shrugged it off to collect Sebastien Haller’s lay-off, after the striker brought down a lofted ball by Felipe Anderson, before turning Ake and firing a left-footed effort beyond Aaron Ramsdale.
King scored the first goal West Ham had conceded in 360 minutes of Premier League action before the Hammers lost Fabianski, but it was the visitors who went closest to going in front before the break, with Anderson’s volley forcing Ramsdale to turn the ball over.
Although they handed Bournemouth the initiative at the start of the second half, Yarmolenko remained the Hammers’ biggest threat, curling a low effort just wide from Anderson’s lay-off.
Another right-wing cross by Yarmolenko found Anderson at the back post and although his downwards header was parried by Ramsdale, there were defenders on hand to clear the rebound.
Then, moments after Wilson’s miss Yarmolenko again picked out Anderson in the box and the Brazilian cushioned the ball down for Cresswell to volley into the turf and past Ramsdale, nudging the Hammers into the top three – at least until Leicester and Arsenal play on Sunday.
More to follow