Leicester City moved five points clear at the top of the Premier League after a hard-fought victory over Norwich City. Alex Neil's side looked to be closing in on a well-earned draw at the King Power Stadium before Leonardo Ulloa steered home Marc Albrighton's cross with just one minute of the match remaining.
Chelsea meanwhile have climbed up to 11th in the Premier League after coming from behind to beat Southampton. Shane Long capitalised on an error from Baba Rahman to give Ronald Koeman's side a first-half lead. Fraser Forster, who had previously gone 667 minutes without conceding, was at fault for Chelsea's equaliser when Cesc Fabregas' cross flew past him into the far corner, before Branislav Ivanovic headed home Willian's corner in the 89th minute.
West Brom took a 3-0 lead within the first half but endured a nervous end to their home clash with Crystal Palace. Craig Gardner, Craig Dawson and Saido Berahino struck inside 31 minutes but Alan Pardew's side pulled one back minutes into the second half through Connor Wickham. The former Sunderland striker lashed home a wonderful effort with 10 minutes remaining as the away side chased a winner but Tony Pulis' side held on for a valuable victory.
Aston Villa's misery continues meanwhile after an away defeat to Stoke City. Marko Arnautovic struck from the penalty spot early in the second half and capitalised on some woeful Villa defending to score his second five minutes later. Leandro Bacuna pulled one back for the away side, but another defeat leaves them eight points clear of safety.
In the day's early kick-off, Michail Antonio's fifth goal of the season proved to be the difference against Sunderland, while Watford and Bournemouth shared the points after a goalless draw at Vicarage Road.
Saturday's Premier League results: Stoke City 2-1 Aston Villa, Southampton 1-2 Chelsea, Watford 0-0 Bournemouth, West Brom 3-2 Crystal Palace, West Ham 1-0 Sunderland, Leicester City 1-0 Norwich