Alonso caught Lewis Hamilton, who started on the pole, early and controlled the pace the rest of the 56-lap race. The only time he trailed after that was when he made a pit stop but after this final stop, he passed Sebastian Vettel for the lead and held on over the final 13 laps.
He finished the race in 1 hour, 36 minutes, 26.945 seconds -- 10.1 seconds ahead of runner-up Kimi Raikkonen.
It was Alonso's 31st Grand Prix victory overall, which tied him with Nigel Mansell for fourth most all-time.
Vettel, however, continues to lead the drivers' standings by three points over Raikkonen and nine more than Alonso.
Rosie O'Donnell unveils nearly 50-pound weight loss
Putin thinks Obama would save him if he were drowning