Chris Williams (69) and Titch Moore (71) shared fourth place at 6-under-par 282. Johan Edfors (69), Adilson da Silva (72) and Andrew McLardy (72) tied for sixth at minus-3.
The tournament came down to Fichardt and van den Berg as Fichardt, the third- round leader, tallied two birdies and an eagle in his first five holes to take the lead. Van den Berg was 3 under in the same span then birdied three in a row around the turn to go one clear of Fichardt.
'I got going really well and thought I could just break away after that and ease into the back nine,' said Fichardt. 'But Ulrich was fighting so hard out there. He was hitting some unbelievable shots. Added to that, it was hot and a final-round situation.'
The pivotal hole proved to be the 14th. Both players drove into a bunker and were forced to chip out and try and make par the hard way. Neither did but Fichardt limited the damage to a bogey while van den Berg made double to tie the two at 9 under par.
'We made a complete mess of that hole,' said Fichardt.
The pair parred 15 and 16 but van den Berg bogeyed the 17th to fall one back. Fichardt birdied the closing hole to earn his fourth victory on the Southern Africa Tour.
Fichardt listened to the advice Mark McNulty gave him when McNulty beat Fichardt down the stretch at the 2002 Vodacom Players Championship at Royal Cape Golf Club.
'Mark told me afterwards just to be more patient in situations like that and not force things,' Fichardt said. 'I was a bit upset when he first told me that because he'd just whipped me. But I never stopped thinking about it. I used his advice when I won the Qatar Masters in March last year, and again today.'
Van den Berg posted a 3-under 69 on Sunday and Price, a three-time major winner, shot a final-round 68.