An absolutely ruthless Leinster performance from start to finish as they return to the Champions Cup final for the sixth time.

The 40-17 win against Toulouse looks big on paper, and they were full value for the 23-point victory, Hugo Keenan's try in the final minute of the game a just reward for their dominance.

Here's how we rated Leo Cullen's side...

Hugo Keenan - 8

Had to pick his moments, but managed the game excellently. Made a big first half break after Furlong's incredible pass, while he also led the team in metres, running for 95 metres off his 10 carries. Got a deserved try at the very end to cap off a fine game

Jimmy O'Brien - 7

With so much of Leinster's attack coming through Sexton and Lowe, O'Brien had to be patient during the game, but picked off two lengthy runs to get them up to the Toulouse 22.

Garry Ringrose - 7

Didn't get to see as much action as his centre partner Henshaw, but made good decisions around distribution and defence, with a crucial tackle on Pierre Fouyssac in the opening half to cut out a potential Toulouse chance.

Robbie Henshaw - 8

All action stuff from Henshaw who hit double figures in both carries and tackles. His carries in particular were hard and direct, and gave his team a real platform to attack off.

James Lowe - 9

It was Sexton's day, but Lowe was outstanding his own right. His two tries were simple finishes, but his overall game was exceptional. His kicking was precise and deep, while he showed all of his skill to nearly put Jimmy O'Brien clear for a try on 66 minutes, catching a crossfield kick on the touchline, and offloading to his fellow wing while still in the air. A player at the top of his game.

Johnny Sexton - 10

It takes something pretty special to hand out a 10 in these ratings, but this performance was the exception. The 36-year-old put in a performance for the ages, holding the Leinster attacking shape on a string, and setting up all three tries, as well as having a 100% kicking record from his six attempts. Rumour has it that Rory Arnold is still lost somewhere in Ringsend after buying Sexton's dummy in the lead-up to Van der Flier's try.

Jamison Gibson Park - 8

Will be annoyed with himself for his sloppy pass that led to Dupont's try, but he responded well to that early setback. As usual, he brought real tempo to the Leinster attack, and Leinster's third try was a direct result of him chasing down a clearance, before blocking a Toulouse kick.

Andrew Porter - 6

Strong in defence, but struggled at times in the scrum, with Dorian Aldegheri really going after him. Will be under real pressure in the final, where both La Rochelle and Racing are exceptionally powerful.

Ronan Kelleher - 8

Sharp at the lineout, while he hit 11 tackles in his 46 minutes of action before departing for a HIA. Will need to share some of the burden at scrum time.

Tadhg Furlong - NA

It's hard to put a number on Furlong, given he was forced off through injury after just 15 minutes. However, he was excellent in that quarter of an hour, pouncing on a loose ball to win a turnover, while he showed his array of skills with a 20 metre pass that would make most out-halves blush.

Ross Molony - 8

Has been a rock of consistency for Leinster this season, and continued in that form again. Made a huge lineout steal in his own half on 48 minutes, which led to Leinster's third try which all but killed the game off. A joint team-high 13 tackles, while he also made an impressive 10 passes.

James Ryan - 8

It's great to see Ryan back, and back in form. Hit double digits in carries, and never stopped working, while he also stole a second half lineout.

Caelan Doris - 8

Consistent all around the pitch, and the timing of his running lines are always excellent, with a huge linebreak in the first half, which Leinster couldn't convert. Always looks to keep the ball alive, and threw a couple of great offloads.

Josh van der Flier - 8

Still had a lot of ground to cover when he collected Johnny Sexton's pass in the build-up to his try, and the power he brings in the contact zone was summed up by how well he did to force his way over to score after being stopped short. Alongside Molony, had a team-high 13 tackles.

Jack Conan - 8

Possibly lucky to not to be yellow-carded after a trip on Ntamack, it was an otherwise excellent day for Conan, who led the team in carries, while also hitting double digits in tackles and passes. The energy he, Doris and Van der Flier bring to games is incredible.

Selected replacements

Dan Sheehan - 8

It was a concern to see Kelleher leave the game after 46 minutes, but Sheehan played out of his skin. A big carry brought Leinster close to the line in the lead-up to the third try, while he followed it up with a couple of huge tackles.

Michael Ala'alatoa - 8

A lot of responsibility fell on his shoulders when Leinster lost Furlong to injury, and while the scrum was in trouble it was largely on the loosehead side. The Samoa international put in a powerful defensive shift, while also making a great linebreak in the second half.

Cian Healy, Joe McCarthy, Rhys Ruddock, Luke McGrath, Ross Byrne and Ciarán Frarley not on long enough to be fairly rated.