During a season that saw Manchester City crowned Premier League champions in what is becoming characteristically dramatic fashion, the usual suspects met expectations to perform at the highest level.
Kevin de Bruyne won a handful of matches on his own, playing at such a high level that for the past four months he has arguably been the best player in the world.
The likes of Bernardo Silva, Phil Foden and Riyad Mahrez were all predictably brilliant in attack, all scoring some sensational - and vitally important - goals at various points throughout the campaign.
Rodri enjoyed a superb third season in sky blue, while full-backs Joao Cancelo and Kyle Walker were central to City's build-up play.
READ MORE: 'Are you kidding me?' - Man City fans stunned by six-goal Julian Alvarez masterclass
However, as is always the case, there were a few players who, while perhaps not playing as large a role in City's success as they would have liked, nevertheless made invaluable contributions over the course of the season. Gabriel Jesus, Nathan Ake and Oleksandr Zinchenko are City's unsung heroes of 2021/22.
Gabriel Jesus
It perhaps seems strange to label a player who scored four goals in one game an unsung hero, but with Jesus there is a sense that what he offers the team is overlooked because of his inconsistency in-front of goal.
His strike in the 2-2 draw with Liverpool in April - two weeks before he scored a quadruple against Watford - ended a six-and-a-half month goal draught in the Premier League. But during that barren run he contributed so much off the ball.
Jesus' abundance of energy and desire make him a pressing machine, a quality that earnt him Pep Guardiola's favour in lots of big games this season. When both his club manager and international coach Tite labelled you the best pressing attacker in the world, you know you're doing something right.
That said, the Brazilian did score some important goals this season, notably away at Chelsea and against Paris Saint-Germain and Liverpool at the Etihad.
If Jesus moves on this summer, then City will need to find a way to replace his relentless pressing and work-rate.
Nathan Ake
This season it was pretty clear that Guardiola regarded Ake as his fourth choice central defender, behind Ruben Dias, Aymeric Laporte and John Stones.
But, to the Dutchman's credit, he didn't sulk or give up. Whenever he was called upon he fitted straight into the side, and put in some terrific performances when City's defensive options were limited by injury.
One outing that springs to mind was the win at Arsenal on New Year's Day. Ake played out of position at left-back that day, but that didn't stop him from producing a stunning goal-line clearance less than a minute after City had equalised.
To fight for titles year after year, it's important to have players who despite rarely playing are able to come into the side and perform at a high level.
Oleksandr Zinchenko
The same can be said for Oleksandr Zinchenko, and then some. Only he knows how he has been able to continue performing well despite the invasion of his home country Ukraine.
After featuring in just eight of City's 31 league games, the converted left-back featured in all of City's final seven outings, including the second half of the final day win over Aston Villa.
Guardiola introduced Zinchenko at half-time after a poor first half for the Blues, and he immediately provided the width and penetration they had lacked.
He played a key role in motivating his teammates and the home crowd when City fell 2-0 behind, before assisting Rodri's equaliser after some brilliant play on the wing.
Like Ake, he has the kind of selfless character that isn't always easy to come across.
Sign up to our City newsletter so you never miss an update from the Etihad Stadium this season.