Arsenal and Liverpool will face each other at the Emirates on the opening weekend of January in the exceptional FA Cup third round draw.
The two Premier League title challengers will face off in north London in what is a nightmare draw for Mikel Arteta and Jurgen Klopp.
Only five points separate the two teams in the top flight, with both teams losing just once in the top flight so far.
Meanwhile, Newcastle travel to fierce rivals Sunderland in another exciting match.
Incredibly, the Magpies have been eliminated in the third round in each of the last three editions.
As for title holders Manchester City, Pep Guardiola’s side will face Championship side Huddersfield at the Etihad.
Manchester United, last season’s runners-up, were drawn against Wigan at the DW Stadium.
This is the first time the Red Devils have drawn a domestic cup match since losing to Leicester in March 2021, ending a run of 12 consecutive home matches.
National League South side Maidstone United’s reward for securing their first third-round berth since reforming in 1992 is a home clash against Stevenage or Port Vale.
The sixth-tier side – managed by former Wolves star George Elokobi – beat League Two side Barrow 2-1 on Saturday.
But they are not the lowest-ranked team in the competition, with eighth-tier Isthmian Football League side Ramsgate still in the FA Cup.
And if they beat AFC Wimbledon on Monday night, they will face Championship giants Ipswich.
In total there are four Premier League matches, with Tottenham hosting Burnley in north London, Crystal Palace hosting Everton and Brentford taking on Wolves at the Gtech Community Stadium.
Mauricio Pochettino’s Chelsea face Preston at Stamford Bridge, Brighton travel to Stoke, Middlesbrough host Aston Villa while West Ham take on Bristol City at the London Stadium.
The 32 FA Cup Third Round matches will take place between Friday January 4 and Monday January 7.