Les Bianconeri retrouveront l'Inter Milan, victorieuse mardi de l'AC Milan (2-1), alors que les Bergamasques seront opposés dans le dernier carré au tenant du titre Naples ou à La Spezia, opposés jeudi dans le dernier quart de finale. Contrairement aux quarts, les demi-finales auront lieu en matches aller-retour les 3 et 10 février.
La Juve n'a pas eu à forcer son talent, bien lancée par un penalty rapidement obtenu par Adrien Rabiot et transformé par Alvaro Morata (16e). Penalty accordé après intervention de la VAR, l'arbitre ayant d'abord averti le Français pour simulation.
Gianluca Frabotta (33e), pour son premier but en équipe première, Dejan Kulusevski (78e) puis Federico Chiesa (90+4e) ont ensuite validé la qualification.
La SPAL, cinquième en Serie B, n'a jamais baissé les bras mais n'a que rarement inquiété Gianluigi Buffon, titularisé à la veille de ses 43 ans.
L'Atalanta Bergame, elle, a dû puiser dans ses ressources pour sortir la Lazio Rome, à dix contre onze pendant une grande partie de la seconde période, dans une revanche de la finale de 2019 remportée par les joueurs de Simone Inzaghi.