It's all over! The referee has blown their whistle to end the game.
Sharks XV decide to make a substitution, with Braam Reyneke getting some game time.
Sharks XV decide to make a substitution, with Dian Bleuler being replaced.
Morne Steyn has kicked a conversion.
A bit of individual brilliance by Elrigh Louw leads to a try for Blue Bulls
Sharks XV decide to make a substitution, with Onke Jiba getting some game time.
Sharks XV decide to make a substitution, with Jordan Chait being replaced.
Sharks XV make a substitution with Ntsika Fisanti coming on.
Sharks XV make a substitution with Celimpilo Gumede coming off.
Sharks XV make a substitution with Sanele Nohamba coming on.
Sharks XV make a substitution with Cameron Wright coming off.
Sharks XV make a substitution with Ethan Fisher coming on.
Sharks XV make a substitution with Murray Koster coming off.
Blue Bulls make a substitution with Cornal Hendricks coming on.
Blue Bulls make a substitution with Harold Vorster coming off.
Blue Bulls make a substitution with Marco Jansen van Vuren coming on.
Blue Bulls make a substitution with Lionel Mapoe coming off.
64’
Penalty Goal - Missed Right
Inny Radebe takes the penalty but the ball didn't come round, staying right of the posts.
Sharks XV sub Jeandre Labuschagne comes onto the field.
Thembelani Bholi departs for Sharks XV.
Blue Bulls sub Gerhard Steenekamp comes onto the field.
Lizo Gqoboka departs for Blue Bulls.
The Blue Bulls supporters go wild as Morne Steyn successfully kicks the conversion.
Blue Bulls are only a few metres out, surely they must score! And they do with Arno Botha touching down.
Lourens Adriaanse comes on for Sharks XV.
Wiehahn Herbst leaves the field.
Dan Jooste comes on for Sharks XV.
Fez Mbatha leaves the field.
55’
Penalty Goal - Hit Right Post
Morne Steyn was unlucky to have missed the penalty after the ball hit the right post.
54’
Penalty Goal - Missed Left
Morne Steyn steps up to take the penalty but pulls it wide and to the left.
Jacques van Rooyen comes on.
Inny Radebe makes no mistake with that penalty goal attempt.
Morne Steyn adds the two points for Blue Bulls.
Slick passing by Blue Bulls leads to a try for Keagan Johannes.
Spellbinding play by Harold Vorster is finished off with a try.
Harold Vorster makes the break as the defence re-enacts the parting of the red sea.
The second half kicks off.
The half-time whistle blows and both teams head for the dressing rooms.
Blue Bulls sub Ruan Nortje comes onto the field.
Janko Swanepoel departs for Blue Bulls.
36’
Penalty Goal - Missed Left
Sharks XV decided to go for goal with Jordan Chait taking the penalty goal but their aim is not up to scratch as the ball slides to the left of the post.
Jordan Chait does the business as their conversion attempt goes over.
Silky skills by Sharks XV ends with a try for Marnus Potgieter.
Trouble here as Marnus Potgieter breaches the defence.
Spellbinding play by Yaw Penxe is finished off with a try.
The touch judges raise their flags as Jordan Chait kicks the penalty goal.
25’
Drop Goal - Charged Down
Inny Radebe has their drop goal charged down!
This is dangerous for the defence as Canan Moodie bursts through to advance the Blue Bulls attack.
The referee has had enough, awarding the penalty try to Blue Bulls.
Hyron Andrews (Sharks XV) is shown a yellow card
Celimpilo Gumede (Sharks XV) is shown a yellow card
A gap opened in the defence and WJ Steenkamp took full advantage.
Jordan Chait makes no mistake with that penalty goal attempt.
Morne Steyn converts the try.
The kick through from Blue Bulls has allowed Madosh Tambwe to touch down.
A gap opened in the defence and Madosh Tambwe took full advantage.
Harold Vorster played a key part in that try.
6’
Penalty Goal - Missed Left
Jordan Chait steps up to take the penalty but pulls it wide and to the left.
Jordan Chait has hooked the conversion to the left of the posts.
Great hands by Sharks XV leads to a try for Murray Koster
Jordan Chait sets up the try.
We are underway as the referee blows their whistle.