Michail Antonio gave the hosts a dream start with a goal in the opening five minutes. Spurs dominated possession for the remainder of the half but failed to come up with a response.
Manchester United loanee Jesse Lingard continued his good form with his third goal in four games. The midfielder had to reserve his celebrations due to a VAR check but the goal stood and the Hammers had a two-goal cushion.
A 64th-minute reply from Lucas Moura gave Spurs hope and they pressed for an equaliser.
Ultimately though, their efforts went unrewarded and West Ham celebrated a memorable win.
Jesse Lingard was also the big winner in Fantasy Football having picked up a total of 10 points. The midfielder played the full 90 minutes, scored the winning goal and received three bonus points on top of that.
Despite the disappointing result for Spurs, Lucas Moura scored an impressive nine points. Similarly to Lingard, the midfielder played the full 90 minutes, brought his team back into the game with a second-half goal and also received two bonus points.
Tottenham's Sergio Reguilon and Erik Lamela were the big losers of the day, scoring zero points. Both men received a yellow card and both were subbed off in the second half.
From the managers
West Ham boss David Moyes told the BBC: "It is a great result for us. Today we felt it was a big, big task. Tottenham are one of the top sides and have fantastic players. For us to get a result and keep our momentum going is really good."
Tottenham manager Jose Mourinho told Sky Sports: "I feel sad, obviously. I feel the result should have been a different one from what we played especially in the second half. That is my feeling and a little bit of deja vu. Their defensive line was brilliant. Their centre-backs gave us a very difficult match. We started the game with a mistake and started the second half with another one."
It's now five defeats from six Premier League games for Jose Mourinho. Spurs will turn their attention to the Europa League this midweek. After that, three huge clashes await them. Burnley, Fulham and Crystal Palace are all games that Spurs should be winning or the pressure will be well and truly on.
West Ham, on the other hand, are going to end this week in the Champions League places. However, their next four games - against Man City, Leeds, Man United and Arsenal - will determine whether the Hammers can seriously challenge for a top-four finish.
Despite West Ham lying in fourth, you can still get 9/2 with Paddy Power for them to still be inside the top four when the season ends. They currently enjoy a five-point cushion over Liverpool who are as short as 8/11 to finish in one of the top four places.
Following this defeat, Jose Mourinho is now 23/10 favourite ahead of Steve Bruce (7/2) to be the next Premier League manager to leave.