The 2017/18 Premier League season is finally over.

It certainly wasn't a thrilling last few game weeks, but that was pretty much all down to the sheer brilliance of Pep Guardiola's Manchester City.

The Citizens managed to inevitably clinch the title back in April, breaking a plethora of records in the weeks since.

City claimed the most wins in a single Premier League season, scored the most goals in one campaign and were the first team to hit the 100-point mark.

The only thing missing from their haul was the PFA Player of the Year, with City's star man Kevin De Bruyne beaten to the award by Liverpool's Mohamed Salah.

However, Leroy Sane did pick up the Young Player of the Year award to soften the blow.

But who was the best performing player of the season? It's a debate which is difficult to answer, but CIES Football Observatory have done some in-depth research into the matter and the results are quite surprising.

A City player is number one, but it's not De Bruyne or Sane; it's the legendary David Silva.

Nicolas Otamendi, Fernandinho, Raheem Sterling and Sergio Aguero join Silva and De Bruyne in the top 10.

Only one Manchester United player features in the top 100, with Paul Pogba coming 72nd. You can see the full table below.

Thirty Premier League players feature, while Bayern Munich are the most dominant team with 11 players on the list. Somehow, Cristiano Ronaldo is in 17th...

The level of research that goes into these lists is pretty impressive and you can view CIES' notes on how they calculate the data here. A pre-warning, it's very confusing.

While it's quite a surprise to see Silva as the highest-rated Premier League player over De Bruyne and Salah, the Spaniard has enjoyed a sensational season.

The 32-year-old scored nine goals and recorded 11 assists in 29 appearances, with City's playmaking genius almost certain to start for Spain at the World Cup.

Not bad for a player supposedly approaching the end of his career...