A McLaren versenyzője Jenson Button nyerte a 2012-es Forma-1-es szezon utolsó versenyét Brazíliában. Fernando Alonso a második helyen végezve maradt alul a világbajnoki küzdelemben, miután Sebastian Vettel hatodik helyezése elég volt, hogy megszerezze harmadik világbajnoki címét.
Vettel bajnoki riválisa, Fernando Alonso a második helyért harcolt az esős/száraz versenyen, melyet hosszú ideig Nico Hüleknberg vezetett, majd a Force India pilótája ütközött Lewis Hamiltonnal.

Annak ellenére, hogy Vettel az első körben történt tömegbaleset részese volt és a kerékcsere során a szerelők késlekedtek, a pilótának sikerült megfelelő módon felzárkóznia és Alonso második helye nem gátolta meg abban, hogy a Red Bull pilótája bajnoki címet ünnepelhessen. Alonso csapattársa, Felipe Massa a harmadik helyen végzett.
Vettel délutánja azonnal komplikálttá vált, mivel a rajtnál és az első kanyarban történtek miatt a hetedik helyre esett vissza, míg Alonso az ötödik helyre zárkózott fel. Amint a mezőny a Descida do Lagóba érkezett, Vettel Bruno Sennával ütközött, a Red Bull megpördült és még Sergio Perezzel is összeakadt.
Miközben a Sauber és a Williams kiesett, Vettel csodálatos módon folytatni tudta a versenyt, annak ellenére, hogy a Red Bullon több sérülés keletkezett. A német pilóta a 22. helyről a hetedik helyre zárkózott fel a 22. körre.

Közben Alonso megszerezte a bajnoki címét megelőlegező harmadik helyet, miután Felipe Massát és Mark Webbert egy manőverrel megelőzte, amikor a páros a Senna S-kanyarban egymással küzdött.
Két körrel később azonban Alonso ugyanezen a helyen hibázott, elveszítette helyét Hülkenberggel szemben, aki korábban gyorsan megelőzte Webbert és Massát.
A két McLaren az élen állt, Button Hamiltonra közeledett, amikor az eső fokozódott. A rossz időjárás miatt Button és Hülkenberg kivételével minden pilóta intermediate abroncsokra váltott. Alonso és Vettel a 12. és 17. helyre esett vissza, habár öt körön belül visszatértek az első ötbe az előzéseknek és a kerékcseréknek köszönhetően.

Az élen a Force India továbbra is hihetetlen teljesítményt nyújtott, Hülkenberg megelőzte Buttont a 19. körben a Senna S-kanyarnál. A párosnak ekkor már 45 másodperces előnye volt a mezőnnyel szemben és mivel az eső elállt, az ellenfeleknek újra kereket kellett cserélni, így a két pilóta tisztán állt az első két helyen.
Hülkenberg megkezdte az elszakadást, de mivel a balesetek miatt sok törmelék volt a pályán és Nico Rosberg Mercedesével defektet kapott a törmeléken áthajtva, a versenyirányítás úgy döntött, pályára küldi a biztonsági autót.
Az újraindulásra a 29. körben került sor, Hülkenberg vezetett Button, Hamilton, Alonso, Vettel, Kobayashi és Webber előtt. Kobayashi és Webber azonnal felzárkózott Vettelre, bár Webber előtt elfogyott a pálya a Senna S-kanyarnál és a bukótérbe kényszerült.
Kobayashi előbb Vettelt, majd a negyedik helyen haladó Alonsót előzte meg, habár a Ferrari pilótája hamarosan visszaszerezte helyét, míg Vettel nem tudta megelőzni a Sauber pilótáját.
Massa teret veszített, mert a slick abroncsokon túl sokáig volt kint a pályán és az intermediate abroncsokat későn kapta meg, ám megelőzte Vettelt és Kobyashit, csapattársa, Alonso mögé zárkózott fel az ötödik helyre, ám a spanyol pilóta nem tudott az első hárommal tartani.
Hamilton nem sokkal az újraindulás után megelőzte Buttont, de Hülkenberg a 49. körig kényelmesen vezetett, ekkor a Bico do Patónál megpördült és Hamilton meg tudta előzni.
Hülkenberg nem engedte el a McLarent és amikor az 54. körben forgalomba kerültek, a Force India a Senna S-kanyarnál a brit pilóta mellé ért, ám Hülkenberg autója megcsúszott és Hamiltonnak hajtott. Annak ellenére, hogy két kerékkel is összeért a két autó, Hülkenberg folytatni tudta a versenyt és a második helyen haladt Button mögött. A német pilóta a baleset okozásáért áthajtásos büntetést kapott, míg Hamilton első felfüggesztése eltört és feladni kényszerült utolsó McLarenes versenyét.
A baleset során szerepet játszott, hogy újra eleredt az eső, a pálya ismét csúszóssá vált, mindenki az intermediate abroncsokra váltott. Vettel az elsők között állt ki kereket cserélni, de a Red Bull nem állt erre készen és a német pilótának néhány másodpercet várakoznia kellett a boxban.
Vettel gyorsan visszaszerezte a hatodik helyet, mely elegendő volt a világbajnoki címhez, még akkor is, amikor a Hülkenberg/Hamilton ütközés és Massa segítségének köszönhetően Alonso a második helyre került.
A verseny nyugodt befejezését Paul di Resta biztosította, aki egy körrel a leintés előtt falnak csapat autóját a célegyenesben és így az utolsó körre a biztonsági autót be kellett küldeni a pályára.
A győzelmet Button szerezte meg és a Ferrari kettős dobogós helyezése ellenére Vettel hatodik helyével három pontos előnnyel zárta a bajnokságot. Webber a negyedik helyen végzett Hülkenberg és Vettel előtt.
Michael Schumacher utolsó Formula-1-es versenyén a hetedik helyen ért célba, annak ellenére, hogy összeértek a verseny vége feléKobayashival, a japán pilóta megpördült és a kilencedik helyen zárt Jean-Eric Vergne mögött.
Az első körökben úgy tűnt, a Caterhjam, Marussia és a HRT is esélyes lehet a pontszerzésre, Heikki Kovalainen és Timo Glock a hatodik és hetedik helyen is haladt. A harc végül Charles Pic és Vitalij Petrov között dőlt el a 12. helyért, az orosz pilóta végzett jobb helyen, így a Caterhamé lett a konstruktőri bajnokság 10. helye.
Räikkönennek vad délutánja volt, a Senna S-kanyarnál majdnem Vettelbe hajtott és a Juncaónál kisebb felfedezést végzett, amikor a Lotus pilótája a menekülő utakat kihasználva próbált visszatérni a pályára, ám zárt kapukra talált. A finn pilóta végül a tízedik helyen ért célba.
Romain Grosjean és Pastor Maldonado eseménydús éve sajnálatos módon ért véget, mindketten az első körben kiestek.

Brazil Nagydíj végeredménye:
| Hely | Versenyző | Csapat / Motor | Kör | Idő/Különbség |
| 1 | Jenson Button | McLaren/Mercedes | 71 | 1:45.22.656 |
| 2 | Fernando Alonso | Ferrari | 71 | + 2.754 |
| 3 | Felipe Massa | Ferrari | 71 | + 3.615 |
| 4 | Mark Webber | Red Bull/Renault | 71 | + 4.936 |
| 5 | Nico Hülkenberg | Force India/Mercedes | 71 | + 5.708 |
| 6 | Sebastian Vettel | Red Bull/Renault | 71 | + 9.453 |
| 7 | M.Schumacher | Mercedes | 71 | + 11.900 |
| 8 | Jean-Eric Vergne | Toro Rosso/Ferrari | 71 | + 28.600 |
| 9 | Kamui Kobayashi | Sauber/Ferrari | 71 | + 31.200 |
| 10 | Kimi Räikkönen | Lotus/Renault | 70 | +1 kör |
| 11 | Vitaly Petrov | Caterham/Renault | 70 | +1 kör |
| 12 | Charles Pic | Marussia/Cosworth | 70 | +1 kör |
| 13 | Daniel Ricciardo | Toro Rosso/Ferrari | 70 | +1 kör |
| 14 | H.Kovalainen | Caterham/Renault | 70 | +1 kör |
| 15 | Nico Rosberg | Mercedes | 70 | +1 kör |
| 16 | Timo Glock | Marussia/Cosworth | 70 | +1 kör |
| 17 | Pedro de la Rosa | HRT/Cosworth | 69 | +2 kör |
| 18 | N.Karthikeyan | HRT/Cosworth | 69 | +2 kör |
| 19 | Paul Di Resta | Force India/Mercedes | 68 | +3 kör |
| Lewis Hamilton | McLaren/Mercedes | 54 | Nem ért célba |
| Romain Grosjean | Lotus/Renault | 5 | Nem ért célba |
| Pastor Maldonado | Williams/Renault | 1 | Nem ért célba |
| Bruno Senna | Williams/Renault | 0 | Nem ért célba |
| Sergio Pérez | Sauber/Ferrari | 0 | Nem ért célba |








