The Emirates FA Cup fourth round draw was made at Molineux on Monday evening, straight after Wolverhampton Wanderers had knocked out Liverpool.
With former Wolves duo Robbie Keane and Carl Ikeme making the draw, there was no shortage of intriguing ties to look forward to later in January.
There are three all Premier League games, as well as two London derby games among others with Brentford travelling to Barnet and West Ham United heading south-west to AFC Wimbledon.
Newport County's reward for beating Leicester City is a trip to face Middlesbrough, of course managed by former County player and Newport-born Tony Pulis.
And OIdham Athletic will be on the road again following their win over Fulham at Craven Cottage, with a game against Doncaster Rovers at the Keepmoat Stadium.
The fourth round will take place across the weekend of Friday 25 to Monday 28 January, with winning clubs picking up £180,000 after the FA doubled the prize fund for the 2018-19 campaign.
1 Swansea City v Gillingham
2 AFC Wimbledon v West Ham United
3 Shrewsbury Town v Wolverhampton Wanderers
4 Millwall v Everton
5 Brighton & Hove Albion v West Bromwich Albion
6 Bristol City v Bolton Wanderers
7 Accrington Stanley v Derby County or Southampton
8 Doncaster Rovers v Oldham Athletic
9 Chelsea v Sheffield Wednesday
10 Newcastle United v Watford
11 Middlesbrough v Newport County
12 Manchester City v Burnley
13 Barnet v Brentford
14 Portsmouth v QPR
15 Arsenal v Manchester United
16 Crystal Palace v Tottenham Hotspur
Live television ties will be announced in due course, after discussions between broadcasters, clubs, Police and local authorities.