The final round of pool matches in the Heineken Champions Cup provided plenty of drama and there were a number of standout performances across the weekend.

Here are our picks from round four...

15. Hugo Keenan (Leinster)

Keenan crossed for two second-half tries as Leinster secured top spot in Pool A and a last-16 date with Ulster.

The full-back was in the right place to take Dan Sheehan and Jimmy O'Brien’s offloads and he was heavily involved throughout, making 17 carries and running some excellent lines in attack while his positional play was near faultless.

14. Nick David (Harlequins)

We’re moving David onto the wing after he shredded the Sharks in a player-of-the-match performance.

His explosive running was a regular feature in Harlequins’ victory, the 24-year-old scoring a brilliant solo try and helping create two more as he topped the charts for metres carried (142) and defenders beaten (6).

13. Garry Ringrose (Leinster)

Another Leinster win, and another masterful performance from their skipper. Ringrose was devastating in attack and shot out of the defensive line to make some important tackles against Racing.

Ringrose had a hand in both of O’Brien’s tries, racing onto his own kick and showing sumptuous hands for the second, and dived over himself for a score at the death.

12. Jack Crowley (Munster)

We’ve seen Crowley produce some lovely moments in attack in recent months but it was his defence that really caught the eye against Toulouse.

The 23-year-old stood up to Toulouse’s ferocious pack and make some excellent defensive reads as Munster withstood an early onslaught.

Crowley switched to full-back when Mike Haley was carried off and was just as impressive, racing out of the line on one occasion to shut down Melvyn Jaminet.

11. Jimmy O’Brien (Leinster)

Two tries, one assist, four line breaks, four defenders beaten; there was plenty to like about O’Brien’s display against Racing 92.

The versatile back made 16 carries and threw three offloads as the battle for starting spots on the wing for Ireland heats up.

10. Leo Berdeu (Lyon)

Berdeu was rampant as Lyon blitzed the Vodacom Bulls to earn a place in the Challenge Cup.

The out-half scored a try and kicked four conversions and a penalty for a 15-point haul, and he was also Lyon’s leading carrier (15), making 54 metres and beating five defenders.

9. Craig Casey (Munster)

Casey dealt well in testing circumstances as Munster were starved of quick ball during a difficult opening half-hour against Toulouse.

The scrum-half was heavily involved in the wonderful team try that was finished by Tadhg Beirne and directed traffic well before departing on the hour mark.

1. Pierre Schoeman (Edinburgh)

A huge 80-minute showing from the Scotland international, who was Edinburgh’s go-to man in attack against Saracens.

Schoeman made an incredible 21 carries, beating five defenders, and crossed for a try off a driving maul as Edinburgh booked their place in the last 16.

2. Julian Marchand (Toulouse)

George McGuigan and Quentin Lespiaucq both scored braces for Gloucester and La Rochelle respectively but they are edged out by Marchand, who shone in both attack and defence against Munster.

Marchant was masterful at the breakdown, winning three turnovers, while he also made 10 tackles and a team-leading 17 carries for 52 minutes. His darts were also good, ensuring Toulouse had a 100% lineout success rate.

3. John Ryan (Munster)

Munster's comeback against Toulouse was aided by a solid scrum, where Ryan excelled. The tighthead drove Cyril Baille into next week during the first half and then popped up with a crucial turnover on the stroke of half-time as Toulouse pushed for a late try.

Ryan rucked hard and chipped in with nine tackles, with Munster leading when he departed for a well-deserved rest on the hour mark.

Special mention to Finlay Bealham, who scored a hat-trick for Connacht against Newcastle in the Challenge Cup.

4. Adam Coleman (London Irish)

After three red cards in three games, Coleman had some making up to do with his Exiles team-mates and he made the headlines for the right reasons in their draw with Montpellier.

The Wallabies lock punished some non-existent defending to score the opening try and formed part of a strong London Irish maul. He also made seven tackles and six carries.

5. Tadhg Beirne (Munster)

Beirne powered over to finish a wonderful team try and give Munster the lead for the first time against Toulouse.

The second row made 15 tackles, 11 carries and frustrated Toulouse at the breakdown, winning one turnover.

6. Jac Morgan (Ospreys)

Morgan could quickly become a key player for Wales under Warren Gatland.

The 22-year-old barged over for an 88th-minute try to snatch a famous victory against Leicester as the Ospreys progressed to the knockout stages for the first time in 13 years.

Morgan was his side’s leading carrier with 13, making 54 metres and beating five defenders, while he also popped up with eight tackles and three turnovers during a fantastic all-round display.

7. Duane Vermeulen (Ulster)

We’re rejigging our back row to accommodate the World Cup-winning Springbok, who dragged Ulster into the last 16.

Vermeulen rolled back the years with some barnstorming carries and shuddering hits, and was rewarded late on when he barged underneath the posts to clinch victory.

8. Gregory Alldritt (La Rochelle)

Alldritt is another player who is carrying serious form into the Six Nations and was player of the match against Northampton.

The La Rochelle skipper was back among the tries as the defending champions claimed a big win at Franklin’s Gardens to finish top of Pool B.

Alldritt led the way with 19 carries and caused Saints problems with his ability to offload in contact.

Watch Leinster v Cardiff in the BKT United Rugby Championship live on RTÉ2 and RTÉ Player on Saturday from 4.30pm