Joe Allen struck in the final minute as Liverpool held Arsenal to a 3-3 draw at Anfield as the Gunners saw their lead at the top of the table reduced.
The Reds took the lead after 10 minutes when Roberto Firmino fired a low shot past Petr Cech after Emre Can’s effort had fallen into his path.
But the equaliser arrived just four minutes later when Aaron Ramsey latched on to Joel Campbell’s ball and fired past Simon Mignolet.
The Reds were ahead again on 19 minutes when Firmino grabbed his second of the match, curling an unstoppable effort past Cech.
And amazingly it was 2-2 on 25 minutes when Giroud headed home from a corner with Mesut Ozil claiming yet another assist of a stellar season.
Giroud then grabbed his second of the game and 18th of the season on 55 minutes, turning smartly and firing into the corner of Mignolet’s net.
James McClean halted Chelsea’s rise up the Premier League table as West Brom came from behind twice to secure a 2-2 draw at Stamford Bridge.
West Brom created a handful of early chances but the hosts took the lead through an unlikely source in Azpilicueta, who found the back of the net after bombing forward to meet a cross at the far post.
The Baggies responded well to the early setback and hauled themselves level when Craig Gardner’s driven shot from the edge of the area nestled into the bottom corner.
Guus Hiddink’s side took the lead once again in the 73rd minute after Gareth McAuley turned the ball into the his own net when trying to prevent Kenedy from connecting with Willian’s low cross.
The Baggies came from behind for a second time when McClean struck four minutes from time as the visitors earned a deserved point.
Manchester City were held to a frustrating but entertaining 0-0 draw as Everton earned a point in their Premier League clash at the Etihad Stadium.
Raheem Sterling was controversially denied a late penalty as City saw their title aspirations dealt a blow by Roberto Martinez’s dogged outfit.
A dramatic late header from Robert Huth put Leicester City joint-top of the Premier League with a slender 1-0 victory against Tottenham.
The two teams drew 2-2 in their FA Cup clash just three days ago but the high-flying Foxes were the victors in the the latest battle at White Hart Lane as Huth was on hand to convert Christian Fuchs’ corner in the 83rd minute.
Despite recalls for Tottenham’s Harry Kane and fit-again Jamie Vardy – one of nine changes for Ranieri’s visitors from the weekend’s game – neither could get their names on the scoresheet.
A hat-trick from Jermain Defoe helped struggling Sunderland end a six-game losing streak and secure a vital 4-2 win against 10-man Swansea.
Sam Allardyce’s men took the early lead in south Wales when a poor kick out from Lukasz Fabianski was punished by Jermain Defoe, but the Swans were soon level when Gylfi Sigurdsson equalised from the penalty spot in the 21st minute.
Swansea were then reduced to ten men after full-back Kyle Naughton saw a straight red card for a foul on Yann M’Vila, yet they went ahead with an emphatic finish from Andre Ayew just before the half-time whistle.
Patrick Van Aanholt made the game all-square again four minutes after the restart and Sunderland went on to retake the lead as Defoe added his second of the evening with a cool finish just past the hour mark.
Defoe then ensured he would be taking home the match ball when he prodded in with five minutes left which sees Sunderland narrow the gap to 17th-placed Swansea to one point.
Southampton impressively outplayed and outworked Watford to secure a 2-0 Barclays Premier League victory that should signal the end of their poor run.
On an evening when Watford were as poor as the hosts were intense, goals in each half from Shane Long and Dusan Tadic took Southampton into 12th place and within two points of their underwhelming visitors.
Jonathan Walters, Joselu and a Ryan Bennett own goal helped Stoke to a 3-1 victory over 10-man Norwich at the Britannia Stadium on Wednesday evening.
Gary O’Neil was sent off for an utterly needless slide tackle on Ibrahim Afellay.
After then falling behind to Jonathan Walters’ 49th-minute effort, Norwich did well to level six minutes later through a cracking Jonny Howson strike.
But Stoke regained the lead via Joselu’s smart finish in the 67th minute, and the away side then shot themselves in the foot again as Ryan Bennett’s own-goal 12 minutes from time sealed victory for the hosts.
Chelsea 2 – 2 West Bromwich Albion
Manchester City 0 – 0 Everton
Southampton 2 – 0 Watford
Stoke City 3 – 1 Norwich City
Swansea City 2 – 4 Sunderland
Liverpool 3 – 3 Arsenal
Tottenham Hotspur 0 – 1 Leicester City