Johan Goosen scored all of his side's points as the Cheetahs defeated the Bulls for their first time in their history and in the process pick up their maiden victory of the new Super Rugby season.
The Cheetahs agonisingly lost their opener 21-20 at home to the Lions last week as opposing fly-half Marnitz Boshoff kicked all of the victors' points, including a last-gasp match-winning drop goal, but on Friday the boot was on the other foot thanks to Goosen.
The 21-year-old slotted over four penalties and a drop goal for a personal haul of 15 points as the Cheetahs claimed their first win over the Bulls in 11 meetings since joining Super Rugby in 2006.
Friday's victory at a rain-drenched Free State Stadium in Bloemfontein also left 2007, 2009 and 2010 champions the Bulls with back-to-back defeats this season, having lost 31-16 to the Sharks in their curtain-raiser.
The Cheetahs were never behind in the match, with number 10 Goosen opening the scoring with a second-minute drop goal and then adding three more penalties to give his side a 12-3 half-time lead, with Louis Fouche replying for the Bulls.
Bulls replacement Handre Pollard reduced the deficit with a penalty in the second period, but Goosen restored the nine-point difference soon after and, although Pollard was successful with another effort late on to earn his side a losing bonus point, the Cheetahs had done enough to end their miserable run against South African rivals.