After new Chinese ownership took control of AC Milan back in April last year, the club went on a £200m spending spree in the summer prior to this season.
However, that cash injection didn't seem to correlate to performances on the pitch and the Rossoneri have ended the Serie A season in 6th position.
To make matters worse for the Milan club, they have also fallen foul of UEFA's financial fair play rulings and are set to face currently unannounced sanctions as punishment.
As such, it could be interesting to see which players Milan attempt to keep hold of in the summer, and who they sell on. There will need to be investment again too - should they want to avoid another poor league showing - but it will have to be on a much tighter budget.
Gianluigi Donnarumma - STAY - An absolute must for Milan is once again retaining the services of Gianluigi Donnarumma. He agreed to sign a new long-term deal last summer, when it looked like he wouldn't, and has been a key part of the side since. The 19-year-old has now made over 100 appearances for the club, being the youngest player both for Milan and in Serie A to achieve that feat.
Antonio Donnarumma - GO - Signed in the summer on a four-year-deal, Antonio Donnarumma has featured just twice this season - once in the Coppa Italia, and once in Europe - and doesn't seem of the standard needed to usurp his brother in goal. It makes little sense to keep him at the club.
Marco Storari - GO - Similarly, Storari has managed just two European appearances this season - the only appearances he's made in the whole 18 months since joining the Rossoneri - and it seems more sensible to let him go. He's the definition of a backup goalkeeper, and Milan might be better served promoting youth players to replace him then keeping the shot-stopper around.
Gabriel - GO - The 25-year-old goalkeeper was initially fourth choice at Milan until being loaned out in January to Serie B side Empoli. There he has made 16 appearances in the title-winning side, and looked impressive. It remains to be seen whether he should be kept around though, and if Empoli are willing to make the move permanent then it might be a smart option.
Alessandro Plizzari - STAY - A perfect example of a young goalkeeper who could be kept around to deputise for Gianluigi Donnarumma, 18-year-old Plizzari is yet to make his Milan debut but has been around the senior squad for a few years now. He has spent this season out on loan at Ternana in Serie B, making 19 league appearances.
5. Full Backs
Ricardo Rodriguez - STAY - A stalwart in the Milan defence, Rodriguez has featured 47 times this season in all competitions for Milan and does a valuable job for the side. He should be looked to be kept at any cost.
Luca Antonelli - GO - Antonelli hasn't managed many appearances this season for Milan, with just six in Serie A and 13 in total. He offers backup cover for the club, but there are better options out there and he should be released.
Andrea Conti - GO - Similarly, Conti has featured just five times this season for the Rossoneri and while injuries have blighted his campaign, he is simply filling a backup role. He should be released to save on the wage costs.
Davide Calabria - STAY - Calabria has featured quite singificantly in the league this season and performed well when called upon. He deserves to retained for another season with the Milan club.
Ignazio Abate - STAY - Alternating alongside Calabria, long-serving Abate has still made a number of appearances for Milan and still proves he has some worth in being around. Given his long-term commitment to the club, he should be kept - though with his aging legs, perhaps drifted more heavily towards a backup role.
Gian FIlippo Felicioli - GO - Felicioli has seen time on loan at Hellas Verona this season in Serie A, but even there has struggled to feature frequently in the league. While at 20-years-old the Italian still has plenty of time to develop ahead of him, Milan should not turn down offers for the player should they materialise.
4. Centre Backs
Alessio Romagnoli - STAY - Romagnoli has been a key part of the AC Milan defence for the past few seasons and the club should look to retain his services as a main priority.
Leonardo Bonucci - STAY - One of the big money signings over the summer, Bonucci came in and demonstrated the form that made him a success at Juventus. With 51 appearances in all competitions this season for the Rossoneri, the experienced Italian is likely going nowhere in the summer.
Mateo Musacchio - STAY - Brought in from Villarreal ahead of the season, the Argentine defender has played a bit-part campaign but stepped up to the task in hand when asked to do so. Keeping him around makes sense, but the club shouldn't necessarily turn away any significant offers should they come in for him.
Gustavo Gomez - GO - Gomez managed just 10 minutes of a single Europa League game this season, and at 25-years-old doesn't seem to have too much development left in his tank. He should be let go by the club this summer.
Cristian Zapata - STAY - Experienced defender Zapata has been at the club for a number of years now and still played his part as a backup defender this season, making 12 league appearances. He deserves to be kept on, and offers experience and commitment as a backup.
Jherson Vergara - GO - Vergara has had a long AC Milan career at clubs other than Milan since arriving in 2013. Despite remaining at the club all season this year rather than going out on loan, he did not make a single appearance. He should be let go.
Matteo Gabbia - STAY - One of the Rossoneri's exciting new prospects, the 18-year-old centre back has featured predominantly in the Primavera this season, but did play 17 minutes for the senior team in a Europa League qualifier. He looks set to have a bright future, and Milan would be foolish not to keep him around the first team again next year.
Stefan Simic - GO - The 23-year-old Czech defender has played infrequently for Crotone whilst on loan this season, and may be surplus to requirements following his return to the Rossoneri.
3. Centre Midfielders
Lucas Biglia - STAY - Biglia has made himself a prominent figure in the Milan midfield since arriving from Lazio in the summer, and should be kept on to continue that role next season.
Manuel Locatelli - STAY - The Italian defensive midfielder has featured regularly enough for the Rossoneri this season to merit his place for next year and at just 20-years-old he could still develop significantly further.
Riccardo Montolivo - STAY - Montolivo has become somewhat of a walking legend for Milan, having played for the club for a number of years since his move from Fiorentina. Despite his aging physicality at 33-years-old, the midfielder has chipped in with his fair share of appearances for the club this season and should be kept around again next year for his experience - though likely playing a lesser backup role.
Franck Kessie - STAYING - Ivorian Kessie is staying regardless of how he performed this season, having joined Milan in the summer on a two-year loan deal with an obligation to buy. Milan won't mind in the slightest, however, with the 21-year-old having played 54 times for the club this season in all competitions and still having time to grow. He could be one to watch in the future, and Milan will be pleased to have locked him down for the near future.
Giacomo Bonaventura - STAY - Bonaventura has been a big part of the Milan midfield in the past season, racking up 33 league appearances. He also chipped in with eight goals and four assists, meriting his place in the squad for next season.
Jose Mauri - GO - Mauri struggled to get game time in the team this season, despite the 22-year-old Argentine midfielder being highly rated. A loan move to a lower Serie A side could help the youngster develop massively, but at this stage Milan are probably best served simply letting the player go.
Andrea Bertolacci - GO - Bertolacci has spent the season out on loan at Genoa, and has impressed during his time there - racking up 33 league appearances for the club. However, he is still unlikely to break into the Milan team on a regular occasion once he returns and the club might be wise to cash in on the player.
2. Attacking Midfielders
Hachim Mastour - GO - A young player who burst onto the scene with talk of unending potential, it just hasn't worked out that way for Mastour. Still just 19-years-old, the attacking midfielder has seen himself have two failed loans in three years, and fail to feature for Milan at all throughout this season despite being at the club. He has played a total of 119 minutes of football for the Primavera squad all year and is fully an outcast at the club. The kindest thing would be to release the young player, and hopefully he can find a new club to discover and develop into the talent he was once touted to be.
Hakan Calhanoglu - STAY - Calhanoglu has been a big part of Milan's attacking play this year, and with 12 assists in 45 appearances in all competitions, the Turkish-German midfielder deserves to retain his place in the squad ahead of next season.
Fabio Borini - STAYING - Somewhat of a revelation at Milan, Borini's loan to the Rossoneri was initially met with some skepticism - the Sunderland player wasn't seen to be a big name signing in the same calibre as Calhanoglu and Bonucci. Nevertheless, after 44 appearances in all competitions, the Italian has impressed with his newfound form and joined permanently following his loan move's obligation to buy - not that Milan wouldn't have snapped the player up anyway, given parent club Sunderland's recent situation.
Suso - STAY - Ex-Liverpool winger Suso has been impressive this season for Milan, with 14 assists in 50 appearances in all competitions. Demonstrating the talent and creative flair he was once lauded as having when he moved to Liverpool, the 24-year-old is finally developing into a quality player and one Milan will want to keep ahead of next season.
Nnamdi Oduamadi - GO - Another of the Milan outcasts, 27-year-old Oduamadi has failed to feature at all for Milan this season, managing just a single, 84-minute appearance for the Primavera squad all year. He should be released by the club.
Andre Silva - STAY - Andre Silva was another of Milan's big money signings in the summer, and with 10 goals in 40 appearances in all competitions, he is starting to repay the club for it. However, he is a player in demand from a number of sides, and Milan may have a fight on their hands should they wish to retain his services for next season.
Patrick Cutrone - STAY - An enormous talent for Milan, Cutrone has 18 goals in 46 appearances in all competitions and at just 20-years-old is set to get better and better. He is massively important to the Rossoneri's future and they have to keep hold of him for next season, especially if Andre Silva goes.
Nikola Kalinic - STAYING - Kalinic joined Milan on loan from Fiorentina in the summer, with an obligation to buy clause meaning he is set to become a permanent member of the squad ahead of next season. Despite netting just six times in 41 appearances in all competitions, the Croatian did also turn provider with an equal number of assists in the season. Milan will be hoping he can push on with more of both next season.
Carlos Bacca - GO - Colombian Bacca has spent the season on loan at Villarreal where he has done very well, netting 15 times in 35 La Liga appearances. However, with an option to buy as part of the loan deal, Villarreal may very well choose to make the 31-year-old striker's services permanent. It's a deal that could generate good money for Milan for a player not guaranteed to play regularly next season, so the club could be wise to cash in.