It's all over! The referee has blown their whistle to end the game.
Antoine Aucagne kicks the penalty.
Ethan Wentzel kicks the penalty.
USAP decide to make a substitution, with Gabin Kretchmann getting some game time.
USAP decide to make a substitution, with Job Poulet being replaced.
70’
Penalty Goal - Missed Left
The touch judges have waved away the attempt by Antoine Aucagne as they hook it left.
USAP make a substitution with Max Hicks coming on.
USAP make a substitution with Bastien Chinarro coming off.
USAP make a substitution with Eneriko Buliruarua coming on.
USAP make a substitution with Louis Dupichot coming off.
The Cheetahs supporters go wild as Ethan Wentzel successfully kicks the conversion.
Great hands by Cheetahs leads to a try for Daniel Maartens
The defensive line has been broken as Daniel Maartens goes through the gap.
Ethan Wentzel sets up the try.
Cheetahs sub Daniel Maartens comes onto the field.
Jeandre Rudolph departs for Cheetahs.
Cheetahs sub Pierre-Raymond Uys comes onto the field.
Gideon van der Merwe departs for Cheetahs.
Cheetahs sub Vernon Paulo comes onto the field.
Louis van der Westhuizen departs for Cheetahs.
USAP sub Louis Dupichot comes onto the field.
Gabin Kretchmann departs for USAP.
Ali Mgijima (Cheetahs) is shown a yellow card
Vakhtang Jincharadze comes on for USAP.
Victor Montgaillard leaves the field.
What a run here by Setareki Toganiyadrava as they get over the gainline!
Gabin Kretchmann comes on.
Louis Dupichot comes off.
Jefferson Joseph makes the break as the defence re-enacts the parting of the red sea.
USAP decide to make a substitution, with Pietro Ceccarelli getting some game time.
USAP decide to make a substitution, with Nemo Roelofse being replaced.
USAP decide to make a substitution, with James Hall getting some game time.
USAP decide to make a substitution, with Sadek Deghmache being replaced.
Cheetahs decide to make a substitution, with Oupa Mohoje getting some game time.
Cheetahs decide to make a substitution, with Friedle Olivier being replaced.
Cheetahs decide to make a substitution, with Hencus van Wyk getting some game time.
Cheetahs decide to make a substitution, with Schalk Ferreira being replaced.
Cheetahs decide to make a substitution, with Robert Hunt getting some game time.
Cheetahs decide to make a substitution, with Aranos Coetzee being replaced.
Fabulous play by Cheetahs has led to Michael Annies being able to wriggle through a gap.
The second half kicks off.
The half-time whistle blows and both teams head for the dressing rooms.
The ball swings towards the posts but floats to the right, Antoine Aucagne will have to re-adjust the radar.
A perfectly weighted kick allows Job Poulet to score the try.
Fabulous play by USAP has led to Job Poulet being able to wriggle through a gap.
That's a great try assist by Antoine Aucagne.
Antoine Aucagne does the business as their conversion attempt goes over.
Silky skills by USAP ends with a try for Setareki Toganiyadrava.
Trouble here as Setareki Toganiyadrava breaches the defence.
Spellbinding play by Job Poulet is finished off with a try.
USAP make a substitution with Lucas Velarte coming on.
USAP make a substitution with Mathieu Tanguy coming off.
Ethan Wentzel curls the ball too far, missing the posts to the left.
Great forward play by Cheetahs allows Louis van der Westhuizen to score the try.
Ethan Wentzel has hooked the conversion to the left of the posts.
Jeandre Rudolph scores the try from close range.
Ruben de Haas played a key part in that try.
There wasn't enough power on that conversion attempt by Antoine Aucagne as it drops short of the posts.
The kick through from USAP has allowed Antoine Aucagne to touch down.
We are underway as the referee blows their whistle.