Manchester City have been drawn against West Ham United in the headline fixture of the third round of the English FA Cup.
The other big Premier League teams were however drawn mostly against lower league opposition.
Holders Manchester United will host Reading, who are handled by former Old Trafford hero Jaap Stam; Everton will welcome Leicester City at Goodison Park, while Arsenal will be guests of Preston North End.
Other draws include Chelsea hosting Peterborough or Notts County, Burton Albion travelling to Vicarage Road to face Watford.
Tottenham will square off against Aston Villa at White Hart Lane, West Brom and Derby County will do battle at the Hawthorns while Liverpool will keep a date with either Newport County or Plymouth Argyle.
The ties will be played between Friday 6 and Monday 9 January, 2017.
In last year’s final, 10-man Manchester United defeated Crystal Palace 2-1 after extra-time.
Emirates FA Cup Third Round Pairings:
Ipswich Town v Lincoln City/Oldham Athletic
Barrow v Rochdale
Man United v Reading
Hull City v Swansea City
Sunderland v Burnley
QPR v Blackburn Rovers
Millwall v AFC Bournemouth
West Ham United v Manchester City
Brighton & Hove Albion v MK Dons/Charlton Athletic
Blackpool v Barnsley
Wigan v Nottingham Forest
Birmingham City v Newcastle United
Chelsea v Peterborough/Notts County
Middlesbrough v Sheffield Wednesday
West Bromwich Albion v Derby County
Everton v Leicester City
Liverpool v Newport County/Plymouth Argyle
Wycombe Wanderers v Stourbridge/Northampton Town
Watford v Burton Albion
Preston North End v Arsenal
Cardiff City v Fulham
Stoke City v Wolverhampton Wanderers
Cambridge United v Leeds United
Bristol City v Fleetwood Town/Shewsbury Town
Huddersfield Town v Port Vale
Tottenham Hotspur v Aston Villa
Brentford v Halifax Town/Eastleight
Bolton Wanderers v Crystal Palace
Norwich City v Southampton
Sutton United v AFC Wimbledon
Accrington Stanley v Luton Town
Rotherham United v Oxford United/Macclesfield Town