Serie A strugglers Cremonese pulled off another shock in the Italian Cup by beating Roma 2-1 to reach the semi-finals for only the second time in their history.
Cremonese are bottom in Serie A having failed to win in the league, but followed up their cup victory at Napoli in the last round by eliminating Jose Mourinho’s side.
Cremonese will face Fiorentina in their first semi-final since 1987, while the other last-four contest pits holders Inter Milan against either Juventus or Lazio.
Roma defender Marash Kumbulla was partly to blame for Cremonese’s opener as he took too long on the ball, allowing Cyriel Dessers to steal it off him on the halfway line and sprint into the area, where he was brought down by goalkeeper Rui Patrcio.
Dessers dusted himself down and fired a precise penalty into the top-left corner to give the visitors a 28th-minute lead.
Mourinho rang the changes at half-time, but Cremonese doubled their advantage four minutes after the break when David Okereke raced down the right flank and rolled the ball across for Charles Pickel, who tried to flick it on to Frank Tsadjout, but it was deflected into his own net by Roma defender Zeki Celik to send the 200 traveling fans wild.
Andrea Belotti pulled one back for Roma in the fourth minute of stoppage time, but it was not enough for Mourinho’s side.
Elsewhere, Fiorentina avenged their Serie A loss to Torino by beating them 2-1 in the quarter-finals, thanks to goals from Luka Jovic and Jonathan Ikone.