Sydney - Springbok centre Damian de Allende helped himself to two tries as the Stormers upset the Waratahs 32-18 in their Super Rugby clash on Saturday.
As it happened: Waratahs v Stormers
De Allende scored his team's only try in the first half and broke the defending champions’ hearts when he crossed again after the break in Sydney.
Kobus van Wyk and Cheslin Kolbe also scored tries to earn a valuable bonus point for the Stormers, who had lost their last three matches and were without influential captain Duane Vermeulen.
"I'm very proud of my boys," replacement skipper Juan de Jongh said in a televised interview.
"It's not easy to come to Sydney and beat the defending champions. It was an 80-minute performance and our defence was rock solid."
The win lifted the Stormers from ninth to third in the standings as the new South African conference leaders, although the Bulls will leapfrog them if they beat the Reds later on Saturday.
The Waratahs dropped to ninth place and are in danger of missing the playoffs with a tough run of matches ahead.
"We had a really good week, preparation-wise," Waratahs captain Dave Dennis said.
"We knew what we were going to face but we just weren't good enough. We started well but we dropped off and didn't stick to our game plan."
The Australians scored the opening try after 13 minutes when giant wing Taqele Naiyaravoro bulldozed past three defenders to touch down in the corner.
De Allende replied with a try for the Stormers but the Waratahs regained the lead on the stroke of half-time when Rob Horne crashed over and Bernard Foley converted from the sideline (15-13).
The Stormers dominated the second half, scoring three unanswered long-range tries, including a spectacular 95m effort when Kurt Coleman chip-kicked for Van Wyk to race away to the line.
De Jongh intercepted a Waratahs pass inside the Stormers half and sent De Allende away for this second touchdown before Kolbe sprinted 75m downfield to score after the Waratahs again coughed up possession.
In next weekend's action, the Stormers face the Force in Perth, while the Waratahs travel to New Zealand to tackle the unbeaten Hurricanes in Wellington.
Tries: Taqele Naiyaravoro, Rob Horne
Conversion: Bernard Foley
Penalties: Foley (2)
Tries: Damian de Allende (2), Kobus van Wyk, Cheslin Kolbe
Conversions: Demetri Catrakilis, Kurt Coleman (2)
Penalties: Catrakilis (2)
15 Israel Folau, 14 Taqele Naiyaravoro, 13 Matt Carraro, 12 Kurtley Beale, 11 Rob Horne, 10 Bernard Foley, 9 Nick Phipps, 8 Wycliff Palu, 7 Michael Hooper, 6 Jacques Potgieter, 5 David Dennis (captain), 4 Will Skelton, 3 Sekope Kepu, 2 Tolu Latu, 1 Benn Robinson.
Substitutes (from): 16 Tatafu Polota-Nau, 17 Jeremy Tilse, 18 Paddy Ryan, 19 Mitchell Chapman, 20 Stephen Hoiles, 21 Brendan McKibbin, 22 Adam Ashley-Cooper, 23 Peter Betham
15 Cheslin Kolbe, 14 Kobus van Wyk, 13 Juan de Jongh (captain), 12 Damian de Allende, 11 Dillyn Leyds, 10 Demetri Catrakilis, 9 Nic Groom, 8 Nizaam Carr, 7 Michael Rhodes, 6 Schalk Burger, 5 Manuel Carizza, 4 Eben Etzebeth, 3 Frans Malherbe, 2 Scarra Ntubeni, 1 Steven Kitshoff
Substitutes: 16 Bongi Mbonambi, 17 Oli Kebble, 18 Vincent Koch, 19 Jean Kleyn, 20 Siya Kolisi, 21 Louis Schreuder, 22 Kurt Coleman, 23 Huw Jones