Twice US Open champion Retief Goosen held off Argentina's Masters champion Angel Cabrera and last year's winner Henrik Stenson to lead the Sun City Golf Challenge after the second round Friday. Goosen shot a four-under-par 68 to go to seven-under-par overall with Cabrera, Stenson and Robert Allenby in a tie for second place on six-under-par. South African Goosen, who began the day a stroke behind overnight leader Allenby, made a fine start to his round with three birdies in his first four holes. But a misfiring putter led to a three-putt bogey on the par-four eighth hole and he also gave a stroke away to the field on the short 12th hole. Another birdie on the par-four 15th and three straight pars to finish were enough to secure a narrow lead for the 2004 champion. Cabrera produced a top-class round of 67 to climb the leaderboard, including a superb front nine of 32 and four birdies in five holes around the turn. Allenby birdied the 10th, 12th and 14th holes, before a bogey at the 15th dropped him back into a share of second. Stenson also went out in 32 but then went off the boil on the back nine, coming home in level-par 36. American Hunter Mahan and South African Tim Clark are trailing the second-placed trio by three strokes. Northern Ireland's Rory McIlroy is propping up the field after a 76 on Friday pushed him to five-over