Milan give Mario Balotelli a rare chance to shine as they try to save their season and end the Juventus Scudetto march.
It kicks off at 19.45 UK time (18.45 GMT), follow the build-up and action as it happens on our LIVEBLOG.
The Rossoneri have spent the last six days locked in a training retreat after their embarrassing 2-1 defeat to Atalanta.
These two sides will meet in Rome on May 21 for the Coppa Italia Final, but there’s a very real chance Sinisa Mihajlovic will no longer be on the Milan bench by then.
Andrea Bertolacci is suspended with M’Baye Niang, Jeremy Menez and Christian Abbiati unavailable.
This means Balotelli is given a chance to show what he can do alongside Colombian hitman Carlos Bacca, with support from Jack Bonaventura.
Keisuke Honda is back after missing the trip to Bergamo and he was sorely missed in that game.
Riccardo Montolivo had been expected to skip this clash, but has made a rapid recovery to start.
Juventus have won 20 of the last 21 Serie A rounds, sending them six points clear at the top of the table and on the verge of a fifth consecutive Scudetto.
Sami Khedira lost his appeal against a two-match ban, so remains suspended, joining injured Paulo Dybala, Giorgio Chiellini, Roberto Pereyra and Martin Caceres.
Alvaro Morata partners Mario Mandzukic, but Kwadwo Asamoah is a surprise pick instead of Stefano Sturaro in midfield.
Milan haven’t won this fixture since a 1-0 result in November 2012, losing two on the trot without finding the net.
These sides last shared the spoils here when it ended 1-1 in February 2012.
Milan: Donnarumma; Abate, Alex, Romagnoli, Antonelli; Honda, Montolivo, Kucka, Bonaventura; Bacca, Balotelli
Milan bench: Diego Lopez, Livieri, Calabria, De Sciglio, Ely, Mexes, Zapata, Jose Mauri, Locatelli, Poli, Boateng, Luiz Adriano
Juventus: Buffon; Barzagli, Bonucci, Rugani; Lichtsteiner, Pogba, Marchisio, Asamoah, Alex Sandro; Mandzukic, Morata
Juventus bench: Neto, Rubinho, Evra, Padoin, Sturaro, Lemina, Cuadrado, Hernanes, Zaza