By Manchester City's exceptionally high standards, this season has been somewhat disappointing.
City still have a lot to play for but Pep Guardiola may have an eye on players he could bring in during the summer to cut the gap between his side and current Premier League leaders Liverpool
He will also be keen to sort out the contracts of a number of his players as they aim to bounce back next season.
Here’s a full rundown of the current expiry dates of every first-team player in City's squad.
Expire in June 2020
Guardiola will be pleased that there are only a few players out of contract this summer, and even more pleased that their futures are pretty much decided already.
David Silva is likely to leave City for Major League Soccer, while the two goalkeepers are also set to depart. However, the Citizens will be hoping to agree a new deal with one of their most versatile and key players Fernandinho.
Claudio Bravo (36)
Scott Carson* (34)
David Silva (34)
Expire in June 2021
City really have done well with contracts at the club, with just two players' deals set to expire in June 2021. However, the futures of both Sergio Aguero and Leroy Sane are unclear.
The record breaking striker has expressed his desire to return to Argentina before retiring, while Sane has been heavily linked with Bayern Munich over the past year or so.
Leroy Sane (24)
Sergio Aguero (31)
Expire in June 2022
John Stones, Nicolas Otamendi and Eric Garcia all have their contracts expire in 2022, but keeping in mind the performances of the first two mentioned, Guardiola may not be too keen on handing them new deals.
Mix Diskerud -?- is also out of contract that year.
John Stones (25)
Nicolas Otamendi (31)
Eric Garcia (19)
Mix Diskerud (29)
Expire in June 2023
Guardiola will undoubtedly want the majority of these names to remain at the club after June 2023.
Benjamin Mendy (25)
Ilkay Gundogan (29)
Kevin De Bruyne (28)
Raheem Sterling (25)
Riyad Mahrez (28)
Gabriel Jesus (22)
Expire in June 2024
Full backs Kyle Walker and Oleksandr Zinchenko penned contracts which expire in 2024, while wonderkid Phil Foden also has a deal until then.
Rodri signed a contract until 2024 when he joined the club from Atletico Madrid last summer.
Expire in June 2025
Joao Cancelo also has a contract until 2025, and will be pleased that he is now getting a run in the team after signing from Juventus last summer.
Aymeric Laporte (25)
Bernardo Silva (25)