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.
Britney Spears debuts 'Perfume' video
Video of Victoria’s Secret models trying to 'twerk' hits Instagram