Manchester City overcame their neighbours in a frantic derby at Old Trafford to beat Manchester United 2-0.
Bernardo Silva’s mazy run in the second half broke the deadlock, when his accurate shot beat David de Gea at the near post.
Leroy Sane then doubled the lead with a powerful effort, but De Gea was at fault again when the German’s shot was deflected off the keeper to go in.
It means Pep Guardiola has seen his side take the lead in the Premier League title race after winning their game in hand.
And it could not be a bigger boost, overcoming the last major hurdle with the likes of Burnley, Leicester and Brighton to come.
If City win all three matches they will be crowned Premier League champions for the second season running.
For Liverpool, that would be heartbreak after an incredible campaign – but they are also in for the Champions League, where they face Barcelona in the semi-finals.
A little lower in the table comes a whole new battle, in the race for the top four.
Tottenham, Chelsea, Arsenal and United are all tussling with one another to finish in a Champions League spot.
But the Gunners have taken a huge step in the wrong direction after being thumped by Wolves.
A first-half drubbing by Nuno Espirito Santo’s men at the Molineux resulted in a 3-1 win.
Spurs look like they will clinch third after their late victory over Brighton on Tuesday night, courtesy of a stunner from Christian Eriksen.
But their north London rivals are now in serious danger of missing out, with Chelsea now primed to stay fourth.
United, despite the loss to City, will also be boosted by the news that Arsenal were thrashed.
It now means the clash between Chelsea and United at Old Trafford this Sunday is even more crucial for both sides.