The Bulls upset the Stormers at Newlands with a 19-16 win to keep their chances alive in the Super 15.
Needing a victory to stay in the hunt, the Bulls went to the home of the South African Conference leaders and won a sloppy game thanks to the kicking of Morne Steyn.
The South Africa fly-half kicked four penalties to add to Francois Hougaard's try, which he also converted.
The Sharks came from 21 points down to secure a thrilling 30-30 draw against the Lions with wing Lwazi Mvovo crossing for a late try to tie the scores.
The Lions, who have won only three matches all season, trailed 30-9 after 48 minutes but they launched a stirring fightback as Patrick Lambie, JP Pietersen and Mvovo all claimed tries, with fly-half Lambie adding all three conversions.
The Queensland Reds took a huge step towards securing a top-two finish with a thrilling 24-21 victory against the Western Force in their Super Rugby clash in Perth.
The Reds trailed going into the final two minutes but a try in the corner by substitute Dom Shipperley earned his side the much-needed win.
The Crusaders moved to the top of the New Zealand conference at the expense of the Blues with a hard-fought 23-16 win over their rivals at Alpine Energy Stadium.
With left wing Zac Guildford in impressive form and touching down twice, the Crusaders protected a 13-11 half-time lead and held out a determined Blues challenge to avenge a two-point loss in the opening round.
The Waratahs picked themselves up from their disappointing tour of South Africa to return to the top six with a scrappy 33-7 bonus-point victory at the Sydney Football Stadium