The Champions League has already thrown up plenty of drama this season.

From the very moment the draw was decided in Monaco, some of the biggest teams on the continent were pitted up against each other and fireworks were guaranteed.

Barcelona have proven themselves to be one of the most feared teams in the competition, picking up three consecutive wins with Lionel Messi already notching up five goals.

Meanwhile, his rival Cristiano Ronaldo is waiting for his first goal in Europe this season but Juventus are also boasting a perfect record and will certainly be in the mix come 2019.

One of the most competitive groups sees Napoli, Liverpool and Paris Saint-Germain all fighting over two places and there's already just a few points between qualification. 

Champions League 2018-19

The other clubs topping their respective groups are: Borussia Dortmund, Porto, Ajax, Manchester City and Real Madrid.

Meanwhile, the likes of Manchester United, AS Roma, Lyon, Bayern Munich, Schalke, Inter Milan and Atletico Madrid are also enjoying a spot in the top two.

With three game-weeks over now, the best performing clubs and players are becoming clearer and clearer with fans able to predict who'll be seen as the best of the best come May.

Stats reveal best XI

Messi is the obvious candidate after his early glut of goals, but who are the top players in the other positions?

Well, Whoscored.com have done their best to answer that question by crunching the numbers and drawing up the current Champions League team of the season.

There's certainly some surprises in the side, too, even if the usual suspects can be found in a rather menacing looking attack.

Check out the full team here:

GK - Milan Borjan (Red Star Belgrade)
RB - Noussair Mazraoui (Ajax)
CB - Abdou Diallo (Borussia Dortmund)
CB - Felipe (Porto)
LB - Nicolas Tagliafuoco (Ajax)
RM - Lionel Messi (Barcelona)
CM - Marcos Reus (Borussia Dortmund)
CM - David Silva (Manchester City)
LM - Neymar (Paris Saint-Germain)
ST - Paulo Dybala (Juventus)
ST - Edin Dzeko (AS Roma)

The Red Star Belgrade goalkeeper will certainly count himself lucky after the Liverpool performance, even with the penalty save.

There's only one Premier League player in the team with Silva being rewarded for his impressive showings on the continent.

Meanwhile, Dybala is another player who has thrived in European competition and is joined by Dzeko who simply can't stop scoring in the Italian capital.

Ajax have also impressed so far this season, making the team with two defenders, while Dortmund are rewarded for their goalscoring brilliance with a pair of appearances.

The results are certainly interesting at this stage of the campaign but there will no doubt be plenty of changes before the final in May.

Few competitions are as exciting or unpredictable as the Champions League, so it will intriguing to see who finally lifts the trophy.

Who do you think will win the Champions League this season? Have your say in the comments section below.