The DHL Stormers went down 19-17 in their Vodacom Super Rugby clash with the Brumbies at DHL Newlands on Saturday.
The home side were left frustrated, having had much the better of the game, but the Brumbies did enough in the end to pull off a tense win away from home.
The visitors made a strong start to the game and managed to score the first try, with No.8 Pete Samu dotting down in the corner.
The DHL Stormers got on the scoreboard straight afterwards when flyhalf Josh Stander stepped up to slot a penalty after Pieter-Steph du Toit had been taken out off the ball at the restart.
The Brumbies scored their second try soon afterwards when lock Rory Arnold charged down an attempted clearance kick and collect to score.
The DHL Stormers then took control of the match, dominating territory and possession for the rest of the half. They were left frustrated as the Brumbies managed to hold out under pressure, with the TMO disallowing a try from lock Salmaan Moerat, but the home side were finally rewarded with a try just before half-time.
Scrumhalf Herschel Jantjies bolted through a gap from the base of a ruck and was clear through until he was tackled around the neck just short of the tryline.
The referee called the players back and showed Brumbies wing Toni Pulu a yellow card for the dangerous tackle before awarding a penalty try.
That saw the DHL Stormers head into the break trailing 12-10, with a man advantage for the start of the second half.
They took advantage straight away, marching into Brumbies territory, with tighthead prop Wilco Louw powering his way over from close range to give his side a 17-12 lead.
The Brumbies went back in front with a try from fullback Tom Banks, who went over out wide with the DHL Stormers down a man as Moerat was receiving medical attention.
The DHL Stormers threw everything at the visitors in the final stages, but could not find a way through as the Brumbies held out to secure the win.
For DHL Stormers:
Tries: Penalty try, Louw
Tries: Samu, Arnold, Banks
Cons: Lealiifano 2
DHL Stormers: 15 Damian Willemse, 14 Sergeal Petersen, 13 Ruhan Nel, 12 Dan Kriel, 11 Dillyn Leyds, 10 Joshua Stander, 9 Herschel Jantjies, 8 Kobus van Dyk, 7 Pieter-Steph du Toit, 6 Ernst van Rhyn, 5 Cobus Wiese, 4 Salmaan Moerat, 3 Wilco Louw, 2 Bongi Mbonambi, 1 Steven Kitshoff (captain).
Replacements: 16 Scarra Ntubeni, 17 Corne Fourie, 18 Neethling Fouche, 19 Johan du Toit, 20 Siya Kolisi, 21 Justin Phillips, 22 JJ Engelbrecht, 23 Seabelo Senatla.
Brumbies: 15 Tom Banks, 14 Henry Speight, 13 Tevita Kuridrani, 12 Tom Wright, 11 Toni Pulu, 10 Christian Lealiifano (captain), 9 Joe Powell, 8 Pete Samu, 7 Jahrome Brown, 6 Tom Cusack, 5 Sam Carter, 4. Rory Arnold, 3 Allan Alaalatoa, 2 Folau Faingaa, 1 Scott Sio
Replacements: 16 Josh Mann-Rea, 17 James Slipper, 18 Les Makin, 19 Darcy Swain, 20 Murray Douglas, 21 Matt Lucas, 22 Wharenui Hawera, 23 Andy Muirhead.