Ignazio Abate and Tiemoue Bakayoko start in their final Milan games, but SPAL are pulling no punches with their strongest XI.
It kicks off at the Stadio Mazza at 19.30 UK time (18.30 GMT).
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, Abate takes the role 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 again completes 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.
However, he is pulling no punches and uses his strongest available XI, including Federico Viviani in goal and Mirco Antenucci upfront with Andrea Petagna.
Manuel Lazzari will say goodbye to the fans, as a summer transfer seems inevitable for the wing-back.
SPAL: Viviano; Cionek, Vicari, Bonifazi; Lazzari, Valoti, Murgia, Kurtic, Fares; Petagna, Antenucci
Milan: G Donnarumma; Abate, Musacchio, Romagnoli, Rodriguez; Kessie, Bakayoko, Calhanoglu; Suso, Piatek, Borini