Leinster ran in six tries as they trounced Sale 43-13 to book their place in the Investec Champions Cup semi-finals.
The home side got off to the perfect start at Aviva Stadium when, after they had secured line-out ball, they went through the phases before hooker Dan Sheehan crashed over to score a 10th-minute try and Harry Byrne added the conversion.
Sharks reduced the deficit six minutes before the break with a penalty from England fly-half George Ford, but they were down to 14 men with four minutes left on the clock when number eight Dan du Preez was shown a yellow card for a deliberate knock-on.
Full-back Hugo Keenan stretched Leinster's lead with a second try three minutes after the restart and prop Simon McIntyre’s yellow card for a high tackle did not aid Sale’s cause despite a second Ford penalty.
Flanker Ryan Baird crossed for a third try for the hosts and wingers Rieko Ioane and Tommy O’Brien followed suit with Byrne adding the conversions.
Sale replacement Alex Willis touched down in the corner and Ford obliged with the extras, but a Byrne penalty and a converted Jamie Osborne try wrapped up a convincing win.
One worry for Leinster was the addition of more players to their injury list. Josh van der Flier and Alex Usanov went off as they await the visit of Toulon to Lansdowne Road in the last four.
Leinster: Hugo Keenan; Tommy O’Brien, Garry Ringrose, Jamie Osborne, Rieko Ioane; Harry Byrne, Jamison Gibson-Park; Alex Usanov, Dan Sheehan (capt), Tadhg Furlong; Joe McCarthy, James Ryan; Ryan Baird, Josh van der Flier, Jack Conan.
Replacements: Jerry Cahir for Usanov (4), Max Deegan for McCarthy (9-22 blood sub) and Baird (61), Scott Penny for van der Flier (50), Thomas Clarkson for Furlong (55), Robbie Henshaw for Ringrose (60), Luke McGrath for Gibson-Park (65), Rónan Kelleher for Ryan (67), Ciarán Frawley for Byrne (70).
Sale Sharks: Joe Carpenter; Tom Roebuck, Rob du Preez, Rekeiti Ma’asi-White, Tom O’Flaherty; George Ford, Gus Warr; Si McIntyre, Ethan Caine, Asher Opoku-Fordjour; Ernst van Rhyn (capt) Ben Bamber; Jacques Vermeulen, Sam Dugdale, Dan du Preez.
Replacements: Alex Wills for Carpenter (HT), Marius Louw for R du Preez (60), Alfie Longstaff for McIntyre, Ralph McEachran for Caine, James Harper for Opoku-Fordjour (all 66), Dom Hanson for Warr (68), Reuben Logan for van Rhyn, Jos Gilmore for Bamber (71).
Referee: Pierre Brousset