Defending champions Chelsea will face a rejuvenated Manchester United in the fifth round of the FA Cup.
Meanwhile Premier League champions Manchester City will take on either Middlesbrough or Newport County.
The draw for the last 16 of the tournament took place on Monday evening, with just seven Premier League teams still left in the competition – though two, Brighton and Wolves, require a replay.
Wimbledon’s reward for their brilliant victory over West Ham is a home tie against Championship strugglers Millwall.
Crystal Palace will travel to League One side Doncaster and will be confident of reaching the last eight for the second time in three years.
Frank Lampard’s Derby County travel to either Brighton or West Brom while Bristol City will host either Shrewsbury or Wolves.
Here’s the draw in full:
Bristol City v Shrewsbury or Wolves
Wimbledon v Millwall
Doncaster v Crystal Palace
Middlesbrough or Newport v Manchester City
Chelsea v Manchester United
Swansea City v Barnet or Brentford
Portsmouth United or QPR v Watford
Brighton or West Brom v Derby County
All the fifth round matches will be played between 15-18 February.