Ignazio Abate and Tiemoue Bakayoko should start in their final Milan games, as they must beat SPAL, then hope Inter or Atalanta slip up.
It kicks off at the Stadio Mazza at 19.30 UK time (18.30 GMT), click here for a match preview.
The Rossoneri go into the final 90 minutes of the season in fifth place, one point behind Atalanta and Inter, so their fate is no longer in their hands.
Gennaro Gattuso is still without suspended Lucas Paqueta, while Davide Calabria, Mattia Caldara, Ivan Strinic and Jack Bonaventura are injured.
Despite suggestions Andrea Conti could start at right-back, it’s expected to be Abate in his final match for the club, as the veteran was not offered a new contract.
It’s also bound to be the swansong for Bakayoko, as Milan have no intention of paying the €35m to make his loan move from Chelsea permanent.
Lucas Biglia and Jose Mauri remain on the bench, with Gattuso reticent to change the side that beat Frosinone 2-0 last week.
That means Fabio Borini is again likely to complete the trident attack with Suso and Krzysztof Piatek.
SPAL have already secured their Serie A safety and have some injury issues to deal with, as Dias Felipe, Simone Missiroli, Vasco Regini, Lorenzo Dickmann, Pasquale Schiattarella and Alberto Paloschi are out of action.
Coach Leonardo Semplici hinted he could start impressive 23-year-old Montenegro international Marko Jankovic in attack with top scorer Andrea Petagna.
Jankovic joined SPAL from Partizan Belgrade in January for €1.8m, but has so far made only three very brief substitute appearances.
Either Alfred Gomis or Emiliano Viviano will be in goal, as Semplici has been trying to build the former’s confidence in recent weeks.
Manuel Lazzari will say goodbye to the fans, as a summer transfer seems inevitable for the wing-back.
SPAL: Gomis; Cionek, Vicari, Bonifazi; Lazzari, Valoti, Murgia, Kurtic, Fares; Petagna, Jankovic
Milan: G Donnarumma; Abate, Musacchio, Romagnoli, Rodriguez; Kessie, Bakayoko, Calhanoglu; Suso, Piatek, Borini