Manuel Lanzini’s spectacular 25-yard strike in stoppage time snatched an unlikely point for David Moyes’ side.
Harry Kane and Son Heung-min had earlier combined to devastating effect again as Tottenham raced into a three-goal lead.
Kane set up a goal for Son for the sixth time this season when his through ball found the South Korean, who fired into the bottom corner inside the first minute.
Son then returned the favour before Sergio Reguilon crossed for Kane to head home the third after only 16 minutes.
Gareth Bale came on with 18 minutes remaining but it was West Ham who dominated the closing stages, pulling two back through Fabian Balbuena’s header and a Davinson Sanchez own goal.
Bale almost capped his return with a stoppage-time goal, only for his shot to clip a post, and moments later Lanzini smashed in a memorable equaliser.
Ross Barkley’s added-time winner lifted Aston Villa up to second as they beat Leicester 1-0 at the King Power stadium.
The on-loan Chelsea midfielder’s 25-yard strike was the one piece of quality in a pay-per-view game which was in danger of seeing viewers ask for their money back.
With the Premier League’s first goalless draw of the season looming Barkley collected a pass from John McGinn, advanced 10 yards before lashing a low shot past Kasper Schmeichel.
Substitute Alexis Mac Allister smashed home a 90th-minute equaliser as Brighton rescued a deserved 1-1 derby draw at Crystal Palace.
With Albion on the verge of an unjust defeat to their bitter rivals, Argentina midfielder Mac Allister picked a timely moment to claim his maiden Premier League goal by firing in from the edge of the box.
Wilfried Zaha had looked set to be the Seagulls’ nemesis once again by putting the Eagles on course for victory with a first-half penalty.
The 19th-minute spot-kick, awarded after Tariq Lamptey was adjudged to have fouled Michy Batshuayi, was the Eagles’ only attempt at goal all afternoon and Zaha’s seventh strike in 13 outings against Albion.
Brighton ended the match a man down after captain Lewis Dunk was shown a straight red card for a two-footed lunge at Gary Cahill while attempting to force home an injury-time winner.
Substitute Billy Sharp grabbed a late equaliser from the penalty spot to salvage a point for Sheffield United in a 1-1 draw against Fulham at Bramall Lane.
The Blades dominated the first half but were made to pay for failing to take their chances when Ademola Lookman put Fulham in front after 77 minutes.
The goal came 20 minutes after Aleksandar Mitrovic had missed a penalty for the visitors, and it would be a spot-kick at the other end, converted with some aplomb by Sharp five minutes from time, that earned the hosts a draw.
REUTERS