Brazylijczyk jechał szybciej i finiszował 3 sekundy przed Finem, zdobywając pierwsze punkty.

W Hiszpanii Massa zakwalifikował się jako trzeci, za Raikkonenem i Fernando Alonso. Wyprzedził Hiszpana na starcie i jechał sekundę za partnerem z zespołu, jednak nie udało mu się go wyprzedzić. Massa dowiózł do mety drugie miejsce.

Brazylijczyk zdobył pole position w następnej rundzie w Turcji. Prowadził od startu i utrzymywał się na prowadzeniu do rundy pit-stopów, ale został wyprzedzony przez Lewisa Hamiltona (jechał na 3 pit-stopy) na początku drugiego stintu. Mimo wszystko kierowca McLarena nie zdołał odjechać Massie i Felipe wygrał wyścig z przewagę 7 sekund. Było to drugie zwycięstwo Brazylijczyka w tym sezonie i trzecie z rzędu na torze Istanbul w Turcji.

W Monako Massa ruszał z PP i zbudował 15-sekundową przewagę nad Räikkönenem w deszczu, którą stracił ws. wyjazdu na tor Safety Car. Później Fin dostał karę przejazdu przez boksy. Natomiast Massa po restarcie popełnił błąd i stracił prowadzenie na rzecz Kubicy. Massa zdołał przeskoczyć Polaka podczas pit-stopów, jednak przed nimi znalazł się Hamilton z jednym pit-stopem. Brazylijczyk został zatankowany już do końca wyścigu, jednak tor szybko przesychał i musiał zmienić opony. Kosztował go to spadek na 3.