Ailing Schwartzel perseveres to win Madrid by 3 strokes
Schwartzel, who had led since the halfway point, overcame sickness and shoulder and back pain to finish at 19-under 265 for the tournament at the Club de Campo golf course.
The 24-year-old got two early birdies to pad his overnight lead of one shot, and another three after the turn.
Schwartzel's previous European Tour victory came in last year's Spanish Open.
"I woke up this morning and felt a lot better than I have been feeling," he said. "I thought I ground it out nicely all week. I just managed to keep it going today."
Gonzalez, who shot a 62 on Saturday, posted a final-round score of 68 and finished at 16 under.
Copyright 2008 by The Associated Press
MORE GOLF HEADLINES
- Toothache: Tiger explains camera incident
- Allenby stands by story of beating, robbery
- Wie focused on health, improvement in 2015
- Tiger: I'm driving ball like I did 15 years ago