South Africa's improvement under Rassie Erasmus continued at Murrayfield on Saturday as Handre Pollard delivered 18 points in a 26-20 win over Scotland.
After a narrow defeat to England at the start of the European tour, South Africa now have back-to-back victories, having edged past France last time out.
Pollard starred for the Springboks with a try, two conversions and thee penalties in a solid display from the visitors that included some dynamic running between the lines.
Scotland helped make an absorbing clash with flowing rugby of their own – Peter Horne's try a particular highlight – but ultimately Gregor Townsend's men just came up short as South Africa became only the second side, after New Zealand, to win at Murrayfield in 12 matches.
Jesse Kriel set the tone for a thrilling encounter with the game's opening try after just six minutes, the centre finishing off after a stunning break from Pollard.
Pollard found a gap in Scotland's midfield before unloading to Embrose Papier, with the scrum-half using supporting forwards to make ground before finding Kriel.
Anything the Springboks could do, Scotland matched and they restored parity after some sublime handling from Huw Jones. The recalled 24-year-old produced two reverse passes in a flowing move that resulted in Horne touching down.
Moments later South Africa capitalised on some sloppy Scotland play to move back in front as captain Siya Kolisi starting a move that saw Pollard dive between two defenders to score.
Having kicked both conversions, Pollard added the extras from his own try before Scotland came battling back.
Stuart Hogg's stunning break was halted by Willie Le Roux, but from the resulting lineout Hamish Watson darted over in a well-worked move straight from the training ground.
Pollard's second penalty of the half gave South Africa a three-point advantage at the break but within seven minutes of the restart the sides were level again – Greig Laidlaw kicking a penalty after Le Roux had been sent to the sin bin for a deliberate knock on.
The free-flowing action of the first half was replaced by a tactical battle in the second, with Pollard's accuracy from the tee edging his side back in front.
He was unable to maintain that, though, as he missed two further penalties, but luckily for the fly-half it did not prove costly as Elton Jantjies split the posts to secure a six-point victory.
|Hansen hails outstanding Ben Smith ahead of Pau switch|
|Foden, Sterling start for Manchester City v Hoffenheim|
|Sky decision will not affect us in 2019, insist Froome and Thomas|
|Al Ain 3 Team Wellington 3 (aet, 4-3 on penalties): Shootout heartbreak for semi-pros in Club World|
|Jackson to remain Ravens´ starting QB despite Flacco return|
|Rams headline 2019 NFL International Series home teams|
|Rams headline International Series home teams for 2019|
|Atlanta want ´exciting football´ from new boss amid Bielsa links|
|Atlanta still yet to receive ´serious´ bid for ´Bale-like´ Almiron|
|Tottenham v Manchester United to be held at Wembley|
|Matip facing six weeks out with fractured collarbone|
|I´ve had quite a lot of calls – Brailsford encouraged by Team Sky interest|
|Afghanistan Football Federation president provisionally banned by FIFA|
|Knee injury rules Huddersfield´s Mooy out of Asian Cup|
|Arnautovic tipped for Man United move by Austria team-mate Sabitzer|
|Arsenal legend Adams to become RFL president|
|My love for football still burns strong – Toure speaks out amid talk of Premier League return|
|Noble contract extended to 2021|
|Split with Sky is an opportunity, says Brailsford|
|Van der Burgh rolls back the years, two more medals for Hosszu|
|Maitland-Niles praises Sterling for speaking out|
|Life is tough for him right now - Celtic striker Griffiths to take time away from football|
|Froome: Team Sky keen to continue with new partner|
|Emery confirms Koscielny to play against Qarabag|
|Llorente keen on Athletic return|
|I love the guy - Pocock backs under-pressure Cheika|
|Fit-again Ozil in line for Arsenal return against Qarabag|
|Raheem Sterling named Premier League Player of the Month|
|Two more Ligue 1 games postponed due to unrest|
|Pace attack among India´s best ever - Arun|
|Premier League has fostered ´excessive aggression´ among fans, says Scudamore|
|Sharks back Flanagan amid NRL investigation|
|Not good for my recovery! Hoddle delights in Spurs´ Champions League heroics|
|Harris backing Starc to fire in Perth|
|No fears over Atleti´s second-place finish for Simeone|
|Clippers buckled under Raptors pressure - Rivers|
|Icardi: Inter deserved to qualify|
|Team Sky future unclear as Sky opt to end involvement in cycling|
|PSG had to change mentality - Thiago Silva|
|Rockets make change, pick up win over Trail Blazers|
|Everything´s easier when you´ve got Messi – Miranda|
|From George Cross to Arsenal – Montemurro´s rise to make Gunners great again|
|Koulibaly challenges Napoli to win Europa League|
|Raptors star Leonard out against Clippers, may miss matchup with Warriors|
|Butler opens up about heated Timberwolves practice|
|Spurs achieved ´mission impossible´, says Pochettino|
|Dembele stunner pleases Barca boss Valverde|
|Van Dijk lauds ´fantastic´ Alisson|
|Van Dijk´s tackle on Mertens worthy of red card – Ancelotti|
|Klopp ´would have paid double´ for Alisson|
|Klopp: I don´t care about Madrid revenge mission|
|Tension and anxiety got to Inter, laments Spalletti|
|Tuchel hails magnificent PSG as Red Star win seals last-16 spot|
|Mbappe admits frank discussions inspired PSG´s Champions League progress|
|Klopp: Napoli had no answers to outstanding Liverpool|
|Pochettino proud of ´massive, massive achievement´ for Spurs|
|Barcelona equal Champions League record|
|Composed and controlled Liverpool see off Napoli to progress|
|Tenerife back to winning ways, AEK beat Hapoel|
|Howedes ´hurt´ after emotional Schalke return ends in defeat|
|Kane ´buzzing´ over ´not bad´ draw at Barcelona|
|Robertson hails Alisson´s ´unbelievable´ save as Liverpool progress|
|Red Star Belgrade 1 Paris Saint-Germain 4: Neymar brilliance helps secure Group C top spot|
|Inter 1 PSV 1: Icardi header not enough for the Nerazzurri|
|Liverpool 1 Napoli 0: Superb Salah sends Reds through|
|Club Brugge 0 Atletico Madrid 0: Simeone´s men miss out on top spot|
|Barcelona 1 Tottenham 1: Lucas rescues Spurs late on to secure progress|
|Monaco 0 Borussia Dortmund 2: Guerreiro double snatches top spot from Atletico|
|Butler´s groin strain ´nothing significant´ – 76ers coach Brown|
|Woakes, Curran among leading lights at IPL auction|