Match ends, West Ham United 0, Tottenham Hotspur 1.
Tottenham manager Mauricio Pochettino described Hugo Lloris as "one of the best goalkeepers in the world" after his side claimed a fourth successive Premier League victory.
While Eric Lamela scored the only goal against West Ham at London Stadium by heading in Moussa Sissoko's cross, France captain Lloris made four outstanding saves to deny the hosts an equaliser.
"Hugo was fantastic," said Pochettino. "It was an amazing victory for us with three points that keep us in a very good position."
At times Lloris appeared to be engaged in a personal duel with West Ham forward Marko Arnautovic, denying the Austrian four times.
- What happened in the Premier League on Saturday?
- The best Premier League stats
- Reaction to Saturday's games
"It was a very close game in the first half," said West Ham manager Manuel Pellegrini.
"The second half wasn't complete because we didn't score, but we had chances. I am very proud about the team. We must continue like this but nobody is happy with the result."
West Ham's Andriy Yarmolenko was carried off on a stretcher with an ankle injury in the first half, while Javier Hernandez had a goal ruled out for offside in the closing stages.
Tottenham have now won nine of their past 11 league games and sit fourth in the table, while Manuel Pellegrini's side remain 15th after back-to-back defeats.
Lamela and Lloris the difference for Spurs
A 3-0 win at Manchester United in August aside, Tottenham's title challenge has gone largely under the radar despite Pochettino's side equalling their best start to a Premier League season with victory over Cardiff before the international break.
But the lethargic nature of that 1-0 win prompted Pochettino to demand they "improve a lot" if they are to challenge for the top honour.
Spurs - now level on points with third-placed Chelsea - did find a way to win once again - but only just - to record successive away wins over West Ham for the first time since August 2009.
The visitors had Lloris to thank on several occasions as West Ham grew in confidence.
Lamela took his opportunity to impress on a rare start, and linked up well with Lucas Moura and Harry Kane going forward, although it was another afternoon of limited opportunities for the England captain.
The majority of chances Kane and Spurs did create were blocked by West Ham bodies, and the Hammers were often allowed time to get men behind the ball when Spurs threatened.
This was the first of seven games in only 22 days for Tottenham, who face a likely must-win Champions League tie against PSV Eindhoven on Wednesday.
Hammers recovery put on hold
A 1-0 defeat by Brighton before the international break ended a four-game unbeaten run for West Ham, who had begun to turn around a miserable start to Pellegrini's tenure.
But, seeking successive home wins for the first time in almost two years, they hosts failed to start with the same purpose that blew Manchester United away in their previous home fixture.
Arnautovic was deemed fit to start and proved the main goal threat for West Ham as summer signing Yarmolenko was replaced after 40 minutes and fellow forward Felipe Anderson failed to make an impact.
The hosts recorded 13 shots - 10 of which came in the second half - to Tottenham's 10, and would have taken at least a point had it not been for Lloris, who was equal to everything Arnautovic sent his way.
Encouraged by Spurs' inability to add a second goal, the Hammers launched an assault on the Tottenham penalty area in the closing stages which culminated in Michail Antonio firing a powerful effort over from the edge of the area.
Although largely comfortable at the back, West Ham were unable to find a breakthrough for the second game running.
Man of the match - Hugo Lloris (Tottenham)
Lamela in fine form - the stats
- Spurs have won nine of their past 12 away league games, including five of six on the road this season.
- Erik Lamela has scored five goals in eight games in all competitions for Spurs this season, one more than he managed in 33 games last season.
- Lamela has been directly involved in 10 goals in his past nine games for Spurs (seven goals, three assists).
- West Ham boss Manuel Pellegrini has lost consecutive Premier League games without his sides scoring a goal for the first time.
- West Ham are without a win in eight Premier League London derbies since beating Chelsea in December 2017.
- Tottenham have won five consecutive top-flight London derbies for the first time since January 1961 - when they won the First Division.
- West Ham's return of seven points from their opening nine games of the season is their worst return at this stage since 2010-11 when they finished bottom.
Tottenham are away to PSV Eindhoven in the Champions League on Wednesday (17:55 BST), before hosting Premier League leaders Manchester City on Monday, 29 October (20:00 GMT).
West Ham face Leicester City at the King Power Stadium next Saturday (17:30).
- 20YarmolenkoSubstituted forDianganaat 40'minutes
- 16NobleBooked at 59minsSubstituted forAntonioat 72'minutes
- 11SnodgrassBooked at 80mins
- 8Felipe AndersonSubstituted forHernándezat 57'minutes
- 7ArnautovicBooked at 73mins
- 6D Sánchez
- 17SissokoSubstituted forEriksenat 89'minutes
- 11LamelaSubstituted forDembéléat 76'minutes
- 27Lucas Moura
- 10KaneSubstituted forLlorenteat 86'minutes
- 7Son Heung-Min
- Martin Atkinson
- Shots on Target
Second Half ends, West Ham United 0, Tottenham Hotspur 1.
Attempt missed. Michail Antonio (West Ham United) right footed shot from outside the box is too high. Assisted by Declan Rice.
Foul by Fernando Llorente (Tottenham Hotspur).
Issa Diop (West Ham United) wins a free kick in the defensive half.
Corner, West Ham United. Conceded by Christian Eriksen.
Foul by Christian Eriksen (Tottenham Hotspur).
Fabián Balbuena (West Ham United) wins a free kick on the left wing.
Corner, West Ham United. Conceded by Toby Alderweireld.
Attempt saved. Marko Arnautovic (West Ham United) right footed shot from the centre of the box is saved in the centre of the goal.
Foul by Eric Dier (Tottenham Hotspur).
Marko Arnautovic (West Ham United) wins a free kick in the attacking half.
Substitution, Tottenham Hotspur. Christian Eriksen replaces Moussa Sissoko.
Attempt missed. Fernando Llorente (Tottenham Hotspur) right footed shot from the centre of the box is high and wide to the right. Assisted by Lucas Moura.
Offside, West Ham United. Michail Antonio tries a through ball, but Marko Arnautovic is caught offside.
Substitution, Tottenham Hotspur. Fernando Llorente replaces Harry Kane.
Offside, West Ham United. Chicharito tries a through ball, but Marko Arnautovic is caught offside.
Robert Snodgrass (West Ham United) is shown the yellow card for a bad foul.
Corner, Tottenham Hotspur. Conceded by Grady Diangana.
Substitution, Tottenham Hotspur. Mousa Dembélé replaces Erik Lamela.