FULL-TIME: BULLS 19-23 STORMERS. It was a scrappy end to the game with the ball changing hands many times but the Stormers have hung on for what was, overall, a very clinical win.
This one is going to the wire as the Bulls go for a late response.
DROP GOAL, STORMERS, LIBBOK! 19-23: Libbok lines up a drop goal and it goes in off the inside of the upright!
CONVERSION, BULLS, STEYN! 19-20: Steyn converts with a superb kick.
TRY, BULLS, NKOSI! 17-20: Nkosi goes on a superb run, dancing through the defenders to score! Perfect way to cap his return.
YELLOW CARD, BULLS, KRIEL! David Kriel goes into the sin-bin for a deliberate knock-on as the Bulls continue their desperate defence. They hold the Stormers up immediately afterwards.
Libbok has another go at posts from long range but doesn't quite have the distance.
CONVERSION, STORMERS, LIBBOK! 12-20: Great kick from Libbok.
TRY, STORMERS, POKOMELA! Hartzenberg races away and throws the inside pass to Theunissen and he's stopped just short. The Stormers continue and Pokomela finishes the job!
The Stormers have spent so much time camped in the Bulls' half. They continue to pile on the pressure.
The Stormers enjoy a spell on the attack. Libbok dabs through but Kriel is alert and mops up at the back. The Stormers look much better at the beginning of the second half than they were at the start of the first.
KICK-OFF! Off we go for the start of the second half. Libbok goes down the middle as Smith did at the start of the first half.
HALF-TIME: BULLS 12-13 STORMERS. The Stormers held on when they were under pressure and they're now reaping the rewards as they lead at the break.
PENALTY, STORMERS, LIBBOK! 12-13: Penalty to the Stormers right under the posts as the Bulls go off feet at the ruck. Libbok pops it over to give the visitors the lead!
The Stormers are finding their feet in this game after being on the back foot in the opening minutes.
CONVERSION, STORMERS, LIBBOK! 12-10: Once again, we have a two-point ball game!
TRY, STORMERS, THEUNISSEN! 12-8: The Stormers get quick ball out wide to Theunissen from the ruck and he goes over! Was the pass from Jantjies forward? TMO says no. Try stands!
PENALTY, BULLS, SMITH! 12-3: The Bulls extend their lead beyond a converted try.
Hendricks almost breaks free of the Stormers defence but is just pulled down in time! He loses the ball in contact and is denied what would have been the first try of the game.
PENALTY, BULLS, SMITH! 9-3: Smith strikes straight back and the Bulls lead by six points again.
PENALTY, STORMERS, LIBBOK! 6-3: The Stormers respond with a penalty of their own as Libbok slots over from under the posts against his old side.
PENALTY, BULLS, SMITH! 6-0: Smith pops the penalty over from the left and the Bulls lead by six.
The Bulls have another penalty -- this one for holding onto the ball at the ruck. They will go for posts again.
PENALTY, BULLS, SMITH! 3-0: The Bulls opt for posts and Smith puts the opening points on the board.
The Stormers do well on defence inside their own half to bundle the Bulls into touch but are brought back for offside at the lineout.
KICK-OFF! Chris Smith gets the game underway for the Bulls!
Marius van der Westhuizen is today's referee. He is assisted by AJ Jacobs and Griffin Colby. Marius Jonker is the TMO.
Stormers: 15 Clayton Blommetjies, 14 Suleiman Hartzenberg, 13 Ruhan Nel, 12 Dan du Plessis, 11 Seabelo Senatla, 10 Manie Libbok, 9 Herschel Jantjies, 8 Marcel Theunissen, 7 Willie Engelbrecht, 6 Deon Fourie (c), 5 Gary Porter, 4 Ruben van Heerden, 3 Neethling Fouche, 2 Scarra Ntubeni, 1 Brok Harris. Replacements: 16 Joseph Dweba, 17 Ali Vermaak, 18 Sazi Sandi, 19 Ernst van Rhyn, 20 Ben-Jason Dixon, 21 Junior Pokomela, 22 Paul de Wet, 23 Sacha Feinberg-Mngomezulu
Bulls: 15 David Kriel, 14 Cornal Hendricks, 13 Wandisile Simelane, 12 Harold Vorster, 11 Sbu Nkosi, 10 Chris Smith, 9 Zak Burger, 8 Elrigh Louw, 7 Cyle Brink, 6 Marco van Staden, 5 Ruan Nortje (c), 4 Jacques du Plessis, 3 Mornay Smith, 2 Johan Grobbelaar, 1 Gerhard Steenekamp. Replacements: 16 Jan-Hendrik Wessels, 17 Simphiwe Matanzima, 18 Francois Klopper, 19 Ruan Vermaak, 20 Nizaam Carr, 21 Embrose Papier, 22 Morne Steyn, 23 Lionel Mapoe
Hello and welcome to our coverage of this eagerly anticipated United Rugby Championship clash as last season's runners-up, the Bulls, host the team that beat them in the final, the Stormers, at Loftus Versfeld. Arguably the biggest rivalry in South African rugby resumes.