In bright, calm conditions for Ireland’s oldest interprovincial fixture, the visitors built a commanding early lead before withstanding a late Ulster surge to claim the win.
With both sides entering the contest in the hunt for a top-four finish, the stakes were high from the outset.
Leinster began with intensity, applying immediate pressure deep inside Ulster territory. Ulster received two early blows with Angus Bell and James Hume both forced off with injuries.
Despite a series of early defensive stands from the hosts, the visitors’ persistence told on 16 minutes when James Culhane powered over from close range following multiple quick tap penalties. Sam Prendergast converted to give Leinster a 7–0 lead.
Ulster struggled to gain a foothold in the opening half, with Leinster dominating territory and possession. Ulster did spend a spell in the Leinster half, but were left to rue inaccuracy around the lineout and losing possession in the breakdown.
A Prendergast penalty following a scrum on 23 minutes extended the advantage to 10–0, before the visitors struck again late in the half. In the 37th minute, slick backline play stretched the Ulster defence, allowing wing, Jimmy O’Brien, to finish in the corner. The conversion drifted wide, but Leinster took a deserved 15–0 lead into the break.
Half-time: Ulster 0 – 15 Leinster
Leinster carried their momentum into the second half and quickly tightened their grip on the contest.
On 45 minutes with penalty advantage, a flowing attacking move saw Garry Ringrose break the line and offload to Robbie Henshaw, who finished under the posts. Prendergast converted, pushing the lead to 22–0. Referee Andrew Brace showed a yellow card to Harry Sheridan for Ulster's penalty count.
Just four minutes later, Leinster struck again with the man advantage.
After building pressure inside the Ulster 22, Prendergast himself finished in the corner on 49 minutes, before converting his own try to stretch the lead to 29–0.
Facing a significant deficit, Ulster responded with determination and grit. Their first breakthrough came on 53 minutes when quick hands created space for Bryn Ward, who powered over in the corner. Nathan Doak added an excellent touchline conversion to reduce the gap to 29–7.
That score sparked belief, in the stadium and Ulster began to build momentum. On 60 minutes, a well-worked attacking move saw Jacob Stockdale release Zac Ward out wide, who finished clinically in the corner. Doak converted again to make it 29–14.
Ulster were now in full flow and struck once more just three minutes later. On 63 minutes, a sweeping move from deep saw David McCann and Zac Ward combine brilliantly, with Ward racing clear to score his second try of the night.
Doak’s third conversion brought Ulster within eight points at 29–21.
Leinster were reduced to 14 men shortly after, with Max Deegan’s yellow card upgraded to a red, adding further tension to the closing stages. Ulster pressed relentlessly, pushing deep into Leinster territory and piling on the pressure.
However, Leinster’s defence held firm. A crucial turnover inside their own 22 and disciplined game management in the final minutes denied Ulster any further scoring opportunities.
Despite a late surge and a dominant final quarter, the hosts were unable to bridge the gap.
Full-time: Ulster 21 – 29 Leinster
While Leinster’s clinical first-half display proved decisive, Ulster’s second-half fightback showcased their attacking quality and resilience amongst multiple injury setbacks throughout. Ulster will take encouragement from their second half response as they continue their push for a playoff place.
Scorers:
Ulster:
Tries – B Ward (53), Z Ward (60, 63).
Cons – Doak (3)
Leinster:
Tries – Culhane (16), O’Brien (37), Henshaw (45), Prendergast (49).
Cons – Prendergast (3)
Pens – Prendergast (1)
Teams
Ulster:
1. Angus Bell, 2. Tom Stewart, 3. Tom O’Toole, 4. Iain Henderson (C), 5. Cormac Izuchukwu, 6. David McCann, 7. Sean Reffell, 8. Juarno Augustus, 9. Nathan Doak, 10. Jack Murphy, 11. Zac Ward, 12. Stuart McCloskey, 13. James Hume, 14. Werner Kok, 15. Jacob Stockdale
Replacements:
16. James McCormick, 17. Sam Crean, 18. Scott Wilson, 19. Harry Sheridan, 20. Bryn Ward, 21. Conor McKee, 22. Jake Flannery, 23. Jude Postlethwaite
Leinster:
1. Jerry Cahir, 2. Rónan Kelleher, 3. Thomas Clarkson, 4. Brian Deeny, 5. James Ryan, 6. Alex Soroka, 7. Scott Penny, 8. James Culhane, 9. Luke McGrath, 10. Sam Prendergast, 11. Jimmy O’Brien, 12. Robbie Henshaw, 13. Garry Ringrose, 14. Joshua Kenny 15. Hugo Keenan
Replacements:
16. Gus McCarthy, 17. Ed Byrne, 18. Rabah Slimani, 19. Conor O’Tighearnaigh, 20. Max Deegan, 21. Will Connors, 22. Fintan Gunne, 23. Ciarán Frawley