Massa's reaction at the finish told its own story, as he missed out on victory and Alonso took the chequered flag for the second time this year.
In their first race running the blown diffuser, McLaren came home fourth an fifth but more than 26 seconds down on the leader. Having made his move for position on the opening lap, it would prove to be a somewhat boring race for Hamilton who retained his championship lead while Button took fifth.
Button ran a longer opening stint that the majority of his rivals at the front of the field and it proved to be the right call for the defending champion as he was able to rejoin the race ahead of Webber and went on to follow his team-mate home.
Webber was unable to match the pace of team-mate Vettel and wasn't helped by the fact that he was forced to back off as the race wore on with the team reporting high oil consumption.
Robert Kubica was seventh while Nico Rosberg and Michael Schumacher ensured a double points finish for Mercedes in eighth and ninth. Schumacher had made a good start to get up to eighth on the opening lap of the race but lost out during the pitstops to slip behind Rosberg in the final standings.
Vitaly Petrov completed the points in tenth place ahead of the Sauber of Kamui Kobayashi despite the usual battling drive from the Japanese driver, with the Williams of Rubens Barrichello and Nico Hulkenberg outside the points in twelfth and 13th place. The pair paid the prize for losing positions at the start despite Hulkenberg running a long first stint in an effort to make up positions.
Pedro de la Rosa also elected to run a long opening stint but his gamble failed when he was forced into making a second stop for a new nose after running into the rear of the Lotus of Heikki Kovalainen – who was forced to retire as a result.
Jaime Alguersuari was 15th for Toro Rosso but faces questions from his team over an incident on the opening lap when he ran into the rear of team-mate Sebastien Buemi at the hairpin and put the Swiss driver out of the race, while Tonio Liuzzi and Adrian Sutil were down in 16th and 17th for Force India.
Capping a miserable weekend for the team, both drivers were forced to pit after the opening lap but were then forced to come in again after the team fitted the wrong drivers tyres to the two cars. The fact that Sutil would set the fastest lap at one point later in the race was an indication of the potential that was there for the team.
Timo Glock was the leader of the new teams in 18th ahead of Bruno Senna, with Lucas di Grassi, Sakon Yamamoto and Jarno Trulli all failing to finish.