Cape Town - Fiji have dumped the Blitzboks out of Singapore Sevens with a 26-21 victory in a semi-final encounter at the National Stadium.
South Africa opened the scoring in the 2nd minute after Seabelo Senatla put Justin Geduld away into the left-hand corner.
Geduld converted his own try from a very difficult angle.
Fiji hit back through Masivesi Dakuwaqa but the Blitzboks regained their lead almost immediately when Kwagga Smith managed to collect the kick-off and put Chris Dry away.
He had just enough pace to get over the line for a converted try.
Fiji struck on half-time after some brilliant handling saw Jasa Veremalua over for a converted try.
The teams went into half-time deadlocked at 14-14.
Fiji started the second half very strongly but the Blitzboks' defence some managed to keep them in check.
A moment of brilliance from Senatla restored South Africa's lead after his pace saw him break the line between two Fiji defenders to score under the posts. Geduld convert easily.
More brilliant defensive scrambling kept the Blitzboks lead intact when it seemed certain that Fiji would score.
Fiji did score with a minute left after Branco du Preez failed to deal with a kick ahead allowing Amenoni Nasilasila to score under the posts.
The HSBC Sevens World Series leaders then grabbed the win at the death after the Blitzboks couldn't control the kick-off which Nasilasila collected before offloading to Alivereti Veitokani to get over in the corner for the winning try.
South Africa will now face Argentina in the play-off for third place.
That match kicks off at 12.59 (SA time).