Match ends, West Ham United 1, Stoke City 1.
West Ham United 1-1 Stoke City
Bojan Krkic earned Stoke City a draw at West Ham as the Potters extended their unbeaten run to six games.
Chances had been at a premium before the Hammers took the lead when Michail Antonio's header from a Dimitri Payet cross came off Stoke midfielder Glenn Whelan and beat keeper Lee Grant at his near post.
West Ham keeper Adrian might have conceded a penalty for a foul on Jonathan Walters but the referee played on and Bojan volleyed in from his team-mate's cross.
Stoke almost snatched a late winner but Adrian palmed a Charlie Adam free-kick wide.
Inspired substitutions make difference
West Ham manager Slaven Bilic decided to take action after an hour's play had produced only one real chance with Pedro Obiang's header smartly saved by Grant in the Stoke goal.
The Hammers boss brought on Ashley Fletcher and Edimilson Fernandes, moving Antonio up front - and the switch immediately paid off as the home side took the lead.
Antonio was unhappy not to be credited with the goal but Whelan admitted afterwards the ball had come off the back of his head.
Stoke boss Mark Hughes followed Bilic's lead with a double substitution, introducing Bojan and Peter Crouch. It was a move that produced similarly quick results as the West Ham defence was finally breached.
Adrian did not cover himself in glory, coming a long way out of his goal in a failed bid to stop a Walters cross from which Bojan, making only his seventh appearance in 2016-17, scored his second goal of the season.
"We went a bit more direct as we felt there was an opportunity there," said Hughes. "[Bojan has] been a bit frustrated as he hasn't had a lot of game time of late but he showed his quality."
Are West Ham settling at London Stadium?
The Hammers were playing their first game at their new home since the crowd trouble that marred their EFL Cup win over Chelsea.
The match appeared to pass without any incident as West Ham went four games unbeaten in all competitions at London Stadium.
However, Bilic's side have yet to hit the heights of last season and are nine points worse off than at the same stage of the 2015-16 campaign.
Although they improved after the break following a poor first half, they still lacked a cutting edge and managed only two shots on target compared with Stoke's four.
Only Hull City (13) have had fewer shots on target at home this season than West Ham (14).
West Ham's frustration at not being able to hold on for the three points will be heightened with tough-looking league fixtures against Tottenham, Manchester United, Arsenal and Liverpool coming up next.
Man of the match - Pedro Obiang
What they said:
West Ham manager Slaven Bilic: "It's a frustrating result but it's a fair result. It's a mistake by Adrian.
"It looked like he was never going to get to the ball. We gave that goal away very cheaply. We were 1-0 up with 15 minutes to go. A very cheap goal has cost us a win."
Stoke boss Mark Hughes: "We felt we went behind against the run of play but we responded in the right manner.
"It's difficult to play on this pitch. It's slow and we had to change how we played a little bit.
"A lot was made of our so-called difficult start. We have come up against decent teams and haven't quite hit our levels.
"But we are now fully into our stride and where we want to be."
BBC Match Of The Day pundit Ian Wright: "West Ham goalkeeper Adrian has had a bit of a nightmare. For the goal, where's he going? What's he doing? For me, the goalkeeper has cost them the game."
The stats you need to know
- Stoke have now gone seven league games unbeaten against West Ham (W3 D4), their joint longest unbeaten run against a Premier League opponent (Blackburn the other side).
- Stoke have won just six of their 45 Premier League games in London, drawing 10 and losing 29.
- Jonathan Walters has been directly involved in 57 Premier League goals for the Potters (39 goals, 18 assists), more than any other Stoke player.
Following the international break, Stoke are at home to Bournemouth at 15:00 GMT on Saturday, 19 November, while West Ham return to action at Tottenham for a 17:30 GMT kick-off on the same day.
- 13AdriánBooked at 76mins
- 30AntonioBooked at 12mins
- 16NobleBooked at 88mins
- 14ObiangSubstituted forFeghouliat 89'minutes
- 10LanziniSubstituted forFernandesat 62'minutesBooked at 72mins
- 20A AyewSubstituted forFletcherat 63'minutes
- 15Martins Indi
- 6WhelanSubstituted forBojanat 71'minutes
- 4AllenBooked at 90mins
- 32SobhiSubstituted forDioufat 84'minutes
- 12BonySubstituted forCrouchat 71'minutes
- Andre Marriner
- Shots on Target
Second Half ends, West Ham United 1, Stoke City 1.
Aaron Cresswell (West Ham United) wins a free kick in the defensive half.
Foul by Peter Crouch (Stoke City).
Joe Allen (Stoke City) is shown the yellow card for a bad foul.
Michail Antonio (West Ham United) wins a free kick in the defensive half.
Foul by Joe Allen (Stoke City).
Offside, West Ham United. Aaron Cresswell tries a through ball, but Michail Antonio is caught offside.
Attempt missed. James Collins (West Ham United) header from the right side of the box misses to the right. Assisted by Dimitri Payet with a cross following a corner.
Corner, West Ham United. Conceded by Jonathan Walters.
Attempt missed. Jonathan Walters (Stoke City) header from very close range misses to the left. Assisted by Charlie Adam with a cross following a corner.
Corner, Stoke City. Conceded by Adrián.
Attempt saved. Charlie Adam (Stoke City) left footed shot from outside the box is saved in the bottom right corner.
Substitution, West Ham United. Sofiane Feghouli replaces Pedro Obiang.
Mark Noble (West Ham United) is shown the yellow card for a bad foul.
Foul by Mark Noble (West Ham United).
Charlie Adam (Stoke City) wins a free kick in the attacking half.
Attempt saved. Charlie Adam (Stoke City) left footed shot from outside the box is saved in the top centre of the goal.
Substitution, Stoke City. Mame Biram Diouf replaces Ramadan Sobhi because of an injury.
Delay over. They are ready to continue.
Delay in match Ramadan Sobhi (Stoke City) because of an injury.
Pedro Obiang (West Ham United) wins a free kick in the defensive half.
Foul by Ramadan Sobhi (Stoke City).
Corner, West Ham United. Conceded by Phil Bardsley.
Foul by Ashley Fletcher (West Ham United).
Charlie Adam (Stoke City) wins a free kick in the defensive half.
Adrián (West Ham United) is shown the yellow card for a bad foul.
Goal! West Ham United 1, Stoke City 1. Bojan (Stoke City) right footed shot from the right side of the box to the centre of the goal. Assisted by Jonathan Walters.
Attempt missed. Michail Antonio (West Ham United) header from the centre of the box is too high. Assisted by Dimitri Payet with a cross following a corner.
Corner, West Ham United. Conceded by Ryan Shawcross.
Adrián (West Ham United) wins a free kick in the defensive half.
Foul by Jonathan Walters (Stoke City).
Edimilson Fernandes (West Ham United) is shown the yellow card for a bad foul.
Foul by Edimilson Fernandes (West Ham United).
Ramadan Sobhi (Stoke City) wins a free kick on the left wing.
Substitution, Stoke City. Peter Crouch replaces Wilfried Bony.
Substitution, Stoke City. Bojan replaces Glenn Whelan.
Foul by Dimitri Payet (West Ham United).
Ramadan Sobhi (Stoke City) wins a free kick in the defensive half.
Aaron Cresswell (West Ham United) wins a free kick on the left wing.