An unbeaten century from Colin Ingram helped South Africa to a commanding 125-run victory over Pakistan in the first one-day international in Bloemfontein.
Ingram smashed 105 not out from 104 balls, including 10 fours, as the hosts posted an imposing total of 315-4 after being put in to bat.
Pakistan never looked like reaching the target and were eventually bowled out for 190 with more than 13 overs remaining as Rory Kleinveldt returned figures of 4-22.
The first sign of trouble came in the eighth over as Kleinveldt had Nasir Jamshed caught at first slip by Graeme Smith for 25 before running out Mohammad Hafeez (25), backing up at the bowler's end.
Pakistan slipped to 65-3 when Asad Shafiq (five) was caught at fine leg by Kyle Abbott off Ryan McLaren before Younus Khan and Misbah-ul-Haq briefly steadied the ship.
The duo could only put on 49 before Younus edged an Abbott delivery behind to wicketkeeper De Villiers for 30 and, three overs later, a De Villiers catch also accounted for Misbah (38).
McLaren (3-19) got his third wicket to remove Kamran Akmal for just two, leaving Kleinveldt to polish off the tail, with a quick-fire 34 from Shahid Afridi the only bright spot for Pakistan.
Earlier, South Africa openers Graeme Smith and Hashim Amla took the score to 72 before the tourists made the breakthrough, Smith falling to Saeed Ajmal for 30.
Amla was dismissed for a run-a-ball 43, including six fours, before Ingram joined De Villiers at the crease and set about taking the game away from Pakistan.
De Villiers' 63-ball knock was brought to an end by Ajmal but South Africa continued to pile on the runs, Faf du Plessis adding 26 before hitting Junaid Khan to Umar Gul at short fine leg.
Farhaan Behardien then blasted a 14-ball 34 at the death as he and Ingram took their team past the 300 mark.