A huge day in the Premier League and once again, it didn't disappoint! Another change in the leaders, derby drama and some cracking goals.
Tottenham 1-1 Arsenal
Hugo Lloris saved a late Pierre-Emerick Aubameyang penalty to deny Arsenal the three points at Wembley.
Spurs made a nightmare start with Aaron Ramsey scoring in his final north London derby, but did level the match late on through a Harry Kane spot-kick.
Kane appeared to be offside in the build-up, but it was very tight, and Anthony Taylor awarded a penalty.
Lucas Torreira was red carded for a dangerous foul on Danny Rose in stoppage-time.
Bournemouth 0-1 Man City
Riyad Mahrez scored his 10th goal of the season as Manchester City returned to the top of the league with a narrow win at Bournemouth.
The Cherries did not record a shot all match at the Vitality Stadium and City dominated, with 23 shots and 82% of the ball.
Mahrez was brought on for Kevin De Bruyne, who was taken off with a hamstring problem at the end of the first-half.
John Stones also came off - leaving Pep Guardiola with some serious selection issues for the title run-in.
Wolves 2-0 Cardiff
Wolves scored two early goals as they added to Cardiff's recent suffering at Molineux.
Goals from Diogo Jota and Raul Jimenez in the first-half ensured the Bluebirds stay in the relegation zone for another week at least.
Jota opened the scoring at Molineux in the 16th minute, with his strike partner Jimenez doubling Wolves' tally just 120 seconds later.
Neil Warnock's men have now lost their last three matches in the Premier League.
Man United 3-2 Southampton
Ole Gunnar Solksjaer's unbeaten Premier League record at Manchester United has continued, with his side coming back from a goal down to beat Southampton.
It was a five-goal thriller at Old Trafford, with Romelu Lukaku the hero for United, with two goals for the Belgian striker.
Andreas Pereira scored a beautiful goal for his first ever league goal for the home side.
Yan Valery and James Ward-Prowse scored fine goals for the Saints - who remain out of the drop-zone, thanks to Cardiff's defeat. Paul Pogba missed a penalty late on for Solksjaer's team.
Burnley 1-3 Crystal Palace
Wilfried Zaha carried on his fine form as Crystal Palace hit three past Burnley at Turf Moor.
Zaha scored Palace's third goal, with an own-goal from Phil Bardsley opening the scoring, before Michy Batshuayi scored his second in as many games.
Ashley Barnes scored a consolation goal for the Clarets in stoppage-time, but Roy Hodgson's men had far too much for them.
Burnley have now suffered back-to-back defeats, and perhaps are falling back into the relegation scrap at the bottom of the division.
Brighton 1-0 Huddersfield
A second-half Florin Andone strike for Brighton ensured a crucial three points, as they edged bottom-place Huddersfield at the Amex Stadium.
With just 10 minutes of normal time remaining, Andone finally broke the deadlock in a really tight affair on the South Coast.
Brighton have now moved up to 15th (above Burnley on goal difference) and are five points clear of 18th-place Cardiff.
Whereas Huddersfield stay rock-bottom and failed to build any sort of momentum following their surprise victory on Tuesday night.
West Ham 2-0 Newcastle
Manuel Lanzini started his first game in just under a year as he helped his West Ham side comfortably beat Newcastle at the London Stadium.
Declan Rice scored an early goal to give the Hammers the advantage and Mark Noble converted from the penalty spot to make sure of things in London.
West Ham have climbed to ninth, with Everton playing Liverpool tomorrow evening - with Newcastle remaining in 14th.