The South African had five birdies for a two-day total of 13-under 131 to hold off Campbell, who shot a 7-under 65 at Beijing's par-72 Jinghua Golf Club course.
'I missed a lot of greens but I chipped and putted very well and holed a lot of good putts for pars,' Goosen said. 'The greens were a bit more tricky this afternoon with all the traffic. I felt I could have shot a good round. I was 3 under through six and then nothing happens.'
Campbell kept up the pressure with superb putting and had eight birdies, but he bogeyed the 17th to fall one back of the course record set by Goosen in Thursday's opening round.
Australia's Asian Tour rookie Gary Simpson made four birdies in a bogey-free round of 68 to slip one back from his overnight second place position.
Chinese veteran Zhang Lianwei carded five birdies against just one bogey for a 68 to move into a tie for fourth place alongside 47-year-old Chen Tze-chung of Taiwan and Adam Blyth of Australia.
Chen, who came in second at the 1985 U.S. Open, had a seesaw round of 69, with seven birdies but four bogeys.
'Good score for an old man,' Chen said.
Copyright 2005 Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.