Former SA Schools and U19 wing Stravino Jacobs (pictured above) was a key figure in the match, contributing a brace of tries.
The log-leaders showed patience on attack and capitalised on their point-scoring chances in the first half to build up an 8-0 lead, with experienced flyhalf Morné Steyn kicking two penalty goals and Jacobs scoring the only try of the half.
The second half proved to be a tightly-fought affair, as the Johannesburgers scored back-to-back tries in quick succession, but their efforts were cancelled out as the Vodacom Bulls scored two tries of their own, while Steyn added another penalty goal.
The Xerox Lions showed their intent from the outset, running hard on attack and dominating the possession statistics in the first half, but unforced errors throughout the match cost them dearly as they battled to convert the pressure into points at times.
Both team tried to use their physical forwards to force their way onto the front foot, and with quality backs on either side, the first half contained its fair share of exciting running.
The Vodacom Bulls opened up the scoring in the 10th minute as Jacobs gathered a perfect grubber kick by Steyn to touch down.
The Xerox Lions almost cancelled this out minutes later as Springbok prop Jannie du Plessis forced his way over the tryline, but the ball was held up.
With both teams displaying their tenacity on defence, the rest of the points in the half were earned compliments of two penalty goals by Steyn - in the 28th and 40th minutes respectively – which handed the hosts an 11-0 lead going into the break.
The Vodacom Bulls wasted no time adding to their score after play resumed, with Steyn kicking his third three-pointer two minutes into the second half.
The Xerox Lions hit back almost immediately with a superb try by Willem Alberts (lock) who received the ball from a ruck and dashed through a gaping hole in the defence, and captain Elton Jantjies (flyhalf) kicked the conversion, forcing the team back into the game.
Xerox Lions speedster Wandisile Simelane (centre) added their second try three minutes later as he received the ball on the outside and used his raw pace to dash around the defence, and the successful conversion levelled the scores at 14-14.
The Vodacom Bulls scored their second try from a rolling maul compliments of Johan Grobbelaar (replacement hooker) in the 56th minute, to regain the lead at 21-14.
The Xerox Lions were dealt a big blow soon after as Marvin Orie (lock) received a yellow card in the 58st minute, and Alberts followed him to the sin bin two minutes later, which left the Johannesburgers with 13 players.
Jacobs took advantage of this, earning his brace in the 62nd minute thanks to a well-timed chip kick from Chris Smith (replacement flyhalf) to touch down, which eased the disappointment of being denied a try minutes earlier after losing control of the ball before touching down.
The Xerox Lions showed their fighting spirit until the dying moments of the match and were rewarded with a try by Burger Odendaal (centre), but this was too little too late as they went down 26-21.
Vodacom Bulls 26 (11) – Tries: Stravino Jacobs (2), Johan Grobbelaar. Conversion: Morné Steyn. Penalty goals: Steyn (3).
Xerox Lions 21 (0) – Tries: Willem Alberts, Wandisile Simelane, Burger Odendaal. Conversion: Elton Jantjies (3).