The opener, who made 129 in the first innings, plundered 62 in 57 deliveries as the hosts chased down a tough 173 victory target in a little over a session to claim the win.
Qaasim Adams also played a vital role with his 38 anchoring the majority of the chase, which came in 33.5 overs.
The visitors will regret not taking up more time with the bat in their innings. They relied heavily on a century from Imraan Khan (107) – his 18th first-class ton – to get them to 255 after starting out the last day on 65 for one.
Khan shared in important stands of 91 with Vaughn van Jaarsveld (47) for the second wicket and 74 with Sibonelo Makhanya (30) for the sixth wicket to get them there.
Ethy Mbhalati (3/42) and Tabraiz Shamsi (3/38) were the pick of the bowlers.
The Durban side then failed to keep their Pretoria rivals in check as they scored at 5.17 to the over to reach their target with 3.1 overs remaining.