The FA Cup will boast one Premier League side in the last four after Cardiff City continued a weekend of shocks by beating Middlesbrough 2-0 on Sunday.