Arsenal will host Liverpool in a blockbuster third-round FA Cup tie next month, while the other standout tie of the draw will feature Sunderland and Newcastle in a north-east derby.
The Premier League giants Arsenal and Liverpool are meeting for the first time in the competition since Arsenal won a fifth-round tie 2-1 in 2014.
The Gunners have come out on top in their last three FA Cup clashes, with Liverpool's last victory back in the final of 2001.
Premier League Newcastle will travel to Sunderland's Stadium of Light over the weekend of January 6 and 7 in a first Tyne-Wear derby since they were both in the Premier League in 2015/16.
They haven't played each other in the FA Cup since 1956.
There were three other all-Premier League ties, with Tottenham hosting Burnley, Everton travelling to Crystal Palace and Brentford facing Wolves.
Reigning champions Manchester City were handed a home tie against Championship strugglers Huddersfield while Manchester United will make the short trip to former winners Wigan.
Non-league Maidstone United, the lowest-ranked team guaranteed a place in the third round, are at home to either Stevenage or Port Vale, who both play in the third-tier League One.
Chelsea, also eight-times winners of the competition, host second-tier Preston North End.
Draw (matches to be played between January 5 and 8)
Luton Town v Bolton Wanderers
Shrewsbury Town v Wrexham/Yeovil Town
Arsenal v Liverpool
Stoke City v Brighton & Hove Albion
Norwich City v Crewe Alexandra/Bristol Rovers
West Ham United v Bristol City
Tottenham Hotspur v Burnley
Fulham v Rotherham United
West Bromwich Albion v Aldershot Town/Stockport County
Southampton v Alfreton Town/Walsall
AFC Wimbledon/Ramsgate v Ipswich Town
Peterborough United v Leeds United
Millwall v Leicester City
Watford v Chesterfield/Leyton Orient
Sunderland v Newcastle United
Sheffield Wednesday v Cardiff City
Crystal Palace v Everton
Middlesbrough v Aston Villa
Nottingham Forest v Blackpool/Forest Green Rovers
Wigan Athletic v Manchester United
Manchester City v Huddersfield Town
Blackburn Rovers v Cambridge United
Gillingham v Sheffield United
Swansea City v Morecambe
Chelsea v Preston North End
Queens Park Rangers v Bournemouth
Coventry City v Oxford United
Brentford v Wolverhampton Wanderers
Plymouth Argyle v Sutton United
Maidstone United v Stevenage/Port Vale
Newport County/Barnet v Eastleigh/Reading
Hull City v Birmingham City
Australian Associated Press