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.
|A first major sweep since 1982? – Woodland´s U.S. Open win continues American dominance|
|I knew basketball wasn´t for me after guarding Hinrich – Woodland´s path to U.S. Open glory|
|Blue Jays hit season-high five home runs in 12-0 win over Astros|
|Cavani: Uruguay ready to fight for Copa America glory|
|Koepka: There was nothing more I could do|
|Woodland revels in ´special´ U.S. Open win|
|Woodland wins U.S. Open for maiden major after denying Koepka hat-trick|
|Berizzo: Qatar and Japan shouldn´t be at Copa America|
|BREAKING NEWS: Woodland holds off Koepka for U.S. Open title|
|Brazil not weaker without Neymar – Alves|
|Tiger relishing break ahead of Open Championship|
|Uruguay 4 Ecuador 0: Suarez, Cavani score in Copa America rout|
|Raptors coach Nurse set to lead Canada at World Cup|
|Amateur Hovland breaks Jack Nicklaus´ U.S. Open record|
|Koepka makes blistering start to close in on Woodland|
|Nothing more Raptors can do – VanVleet on Leonard´s impending free agency|
|Euro U21s Review: Italy beat Spain as Poland edge five-goal thriller|
|PSG president Al-Khelaifi hands control to Leonardo amid Neymar exit talk|
|Rose moves into share of lead with Woodland|
|Capitals sign Hagelin to four-year extension|
|Women´s World Cup Review: Sweden and United States ease into knockout rounds|
|We have to back ourselves, says struggling Pakistan skipper Sarfraz|
|Paraguay 2 Qatar 2: Asian Cup winners battle back in Copa America bow|
|Bhuvneshwar set to miss India´s next two to three games|
|Albacete 1 Real Mallorca 0 (1-2 agg): Visitors set up play-off final with Deportivo|
|Reyes´ son receives Sevilla shirt in touching gesture|
|Andy Murray ´still has the touch´ after ´life-changing´ surgery|
|Ex-Fulham boss Jokanovic named Al Gharafa head coach|
|MotoGP Raceweek: A rookie mistake from a five-time champ! - Vinales slams Lorenzo|
|Ndombele, Lo Celso, Rabiot, Longstaff? - Man Utd´s possible Pogba replacements|
|India rule with ruthless efficiency as Pakistan´s rallying cry goes unheard|
|Rohit & Kohli inspire India to rout of Pakistan|
|´F*** Sarri-ball´, Europa League success, Kepa´s insubordination - Sarri´s highs and lows at Chelsea|
|Jorginho in limbo? Kante back in position? The winners and losers of Sarri´s Chelsea exit|
|PSG must end ´celebrity behaviour´, says Al-Khelaifi|
|United States star Carli Lloyd sets Women´s World Cup scoring record|
|Garcia rallies to take Nottingham title in marathon final|
|How can Sarri take Juventus to the next level?|
|Lampard and the contenders to replace Sarri at Chelsea|
|Bangladesh v West Indies: World Cup strugglers target momentum boost from Taunton showdown|
|Evalds treble clinches big Salford win|
|Chelsea must get ´right people around´ Lampard - Gullit|
|Fuglsang comfortably holds on for second Dauphine title|
|Mannarino ends wait for first ATP title with Rosmalen triumph|
|Berrettini denies Auger-Aliassime first title in Stuttgart Open final|
|Debate: Was Maurizio Sarri a success at Chelsea?|
|Le Mans glory for Toyota as Alonso joins Buemi and Nakajima in scoring repeat triumph|
|India´s Bhuvneshwar goes off injured... and replacement Shankar strikes first ball|
|I do not know anything - James still in dark over Real Madrid future|
|Japan v Chile: Two-time reigning champions begin title defence|
|MotoGP Raceweek: Triumphant Marquez defends apologetic Lorenzo|
|Travis Kelce: Kareem Hunt´s release from Chiefs ´ripped our hearts out´|
|Relentless Rohit and record-breaking Kohli help India punish Pakistan|
|Buffon ponders break from football after spurning PSG offer|
|Riske saves five championship points to stun Bertens|
|How does Sarri compare to Chelsea bosses under Abramovich?|
|MotoGP Raceweek: Lorenzo collision gifts Marquez victory in Barcelona|
|Sarri leaves Chelsea and takes over at Juventus|
|Kohli smashes Tendulkar´s record as fastest man to 11,000 ODI runs|
|Ndombele tempted by ´big club´ Tottenham|
|Mitchell the fall guy as Blues boss Fittler makes sweeping changes for second Origin game|
|Rabiot a mix of Pogba, Vidal and Marchisio, claims Buffon|
|Pogba wants ´new challenge somewhere else´ amid Manchester United exit talk|
|It was a lot of expense and not the expected results - Leonardo doubted on PSG return|
|Mitchell double helps Roosters see off Bulldogs but fails to win him Origin spot|
|Fury plans New York fight before taking on Wilder again after Vegas victory|
|Pakistan put India in as Shankar replaces Dhawan at Old Trafford|
|Pogba has ´unfinished business´ at Manchester United - Pires|
|Rumour Has It: Bayern offer Bale escape from Madrid|
|Rose ready to play with ´nothing to lose´ at U.S. Open|