It's all over! The referee has blown their whistle to end the game.
John Cooney makes no mistake with that penalty goal attempt.
John Cooney has kicked a conversion.
Tom Stewart scores the try from close range.
Ulster Rugby decide to make a substitution, with Stewart Moore getting some game time.
Ulster Rugby decide to make a substitution, with Luke Marshall being replaced.
Stade Rochelais make a substitution with Reda Wardi coming on.
Stade Rochelais make a substitution with Thierry Paiva coming off.
Stade Rochelais make a substitution with Levani Botia coming on.
Stade Rochelais make a substitution with Ulupano Seuteni coming off.
Ulster Rugby make a substitution with David McCann coming on.
Ulster Rugby make a substitution with Nick Timoney coming off.
Ulster Rugby make a substitution with Tom Stewart coming on.
Ulster Rugby make a substitution with Rob Herring coming off.
John Cooney curls the ball too far, missing the posts to the left.
The kick through from Ulster Rugby has allowed Duane Vermeulen to touch down.
Spellbinding play by Stuart McCloskey is finished off with a try.
Ulster Rugby sub Gareth Milasinovich comes onto the field.
Marty Moore departs for Ulster Rugby.
Ulster Rugby sub Eric O'Sullivan comes onto the field.
Rory Sutherland departs for Ulster Rugby.
Stade Rochelais sub Raymond Rhule comes onto the field.
Pierre Boudehent departs for Stade Rochelais.
Stade Rochelais sub Quentin Lespiaucq comes onto the field.
Pierre Bourgarit departs for Stade Rochelais.
Stade Rochelais sub Ultan Dillane comes onto the field.
Will Skelton departs for Stade Rochelais.
The Ulster Rugby supporters go wild as John Cooney successfully kicks the conversion.
Ulster Rugby are only a few metres out, surely they must score! And they do with John Cooney touching down.
Jonathan Danty (Stade Rochelais) is shown a yellow card
The touch judges raise their flags as Antoine Hastoy kicks the conversion.
Nothing was going to stop Pierre Bourgarit from scoring as they record the try for Stade Rochelais.
What a run here by Pierre Bourgarit as they get over the gainline!
Kieran Treadwell comes on.
Stade Rochelais decide to make a substitution, with Paul Boudehent getting some game time.
Stade Rochelais decide to make a substitution, with Yoan Tanga being replaced.
Nick Timoney makes the break as the defence re-enacts the parting of the red sea.
John Cooney adds the two points for Ulster Rugby.
The defence are desperately trying to hold out here but it was to no avail as Iain Henderson dots the ball down from close range.
The second half kicks off.
Stade Rochelais sub Thomas Berjon comes onto the field.
Tawera Kerr-Barlow departs for Stade Rochelais.
The half-time whistle blows and both teams head for the dressing rooms.
Antoine Hastoy adds the two points for Stade Rochelais.
The pick and go results in a try for Stade Rochelais as Antoine Hastoy goes over.
Fabulous play by Stade Rochelais has led to Antoine Hastoy being able to wriggle through a gap.
Antoine Hastoy has kicked a penalty goal.
Antoine Hastoy makes no mistake with that conversion attempt.
Brice Dulin gathers the kick to score the try for Stade Rochelais.
Antoine Hastoy played a key part in that try.
Antoine Hastoy adds the points for Stade Rochelais.
Iain Henderson (Ulster Rugby) is shown a yellow card
This is dangerous for the defence as Pierre Bourgarit bursts through to advance the Stade Rochelais attack.
Ulster Rugby decide to make a substitution, with Nathan Doak getting some game time.
Ulster Rugby decide to make a substitution, with Billy Burns being replaced.
21’
Penalty Goal - Missed Right
Antoine Hastoy takes the penalty but the ball didn't come round, staying right of the posts.
Antoine Hastoy does the business as their penalty goal attempt goes over.
Antoine Hastoy makes no mistake with that penalty goal attempt.
Antoine Hastoy has kicked a penalty goal.
We are underway as the referee blows their whistle.