Middlesbrough's reward for knocking out Manchester United is an FA Cup fifth round tie with Tottenham.
Chris Wilder's side booked their place in the last-16 after outlasting the Red Devils in a marathon penalty shootout, ultimately winning 8-7.
They now face Spurs knowing they are just two wins away from a trip to Wembley for the semi final.
Elsewhere, Chelsea will take on Luton having scraped past League One Plymouth at Stamford Bridge on Saturday.
The European champions were taken to extra time by their lower league opponents, but won 2-1 courtesy of a Marcos Alonso goal and Kepa's injury time penalty stop.
Manchester City remain the favourites to lift the world's oldest cup competition, having swept aside Fulham at the Etihad Stadium, they face Peterborough.
West Ham are also in the hat, but suffered a major fright at the hands of National league North outfit Kidderminster Harriers.
The non-league side led for much of the game but suffered late heartbreak when Declan Rice smashed in a last gasp equaliser.
It then looked destined for penalties, only for the Hammers to repeat the trick in extra time, with Jarrod Bowen scoring with the last kick of the game.
Tottenham face Boro after beating Brighton, while Luton Town will go to Stamford Bridge having thumped Cambridge 3-0.
Liverpool and Cardiff go head-to-head in Sunday's first game, with a game against Norwich the reward for the winner.
Nottingham Forest then face holders Leicester City at the City Ground, before Boreham Wood plot another scalp against Championship promotion chasers Bournemouth.
Games will take place week commencing February 28 with the eight ties all being played in midweek.
FA Cup fifth round draw in full
Luton vs Chelsea
Crystal Palace vs Stoke
Peterborough vs Man City
Liverpool/Cardiff vs Norwich
Southampton vs West Ham
Middlesbrough vs Tottenham
Nottingham Forest/Leicester vs Huddersfield
Everton vs Bournemouth/Boreham Wood