Vettel jõudis Ungaris pole positsioonile, Lewis Hamilton aga kvalifitseerus teisena ja sai võistluseks säästa täiendava komplekti pehmemate rehvidega. Pärast segatud tingimusi, mis tekitasid hävingut toetusvõistlustel, algas Grand Prix märjaga pinnale. Vettel sai varakult liidri, kuid Hamilton ja Jenson Button möödusid teda peagi kui kuiv joon ilmus. Positsioonid püsisid poolejoones püsima, samas kui Team Lotus koges oma teist topeltpensioni kolme võistluse jooksul ja Nick Heidfeldi Renault plahvatas pärast pikka peatust. 40. ringil tekkis võistluse keskel vihma, mis sundis Hamiltoni pöörlema, sundis Force India Paul di Resta ringilt välja ja võimaldas Buttonil vahe sulgeda. Kaks McLareni sõitjat vahetasid oma kohti mitu korda rasketes tingimustes, kus Hamilton oli piisavalt kaua ees, et anda talle esimene strateegiline kõne meeskonnas. Ta otsustas vahetada vahepealseid rehve, kuid rida hakkas kuivama ja talle anti drive-through karistus, sest ta sundis di Resta ringjooksu väljastama, mis viis ta võistlusest välja. Jenson Button võitis võidu, tema 200. Grand Prix start ja tema esmakordne võit
Vettel on teisel kohal ja Fernando Alonso ees. Hamilton sai karistusest taastumisega Mark Webberilt neljanda koha, samas kui Felipe Massa, kes oli esimest korda alates 2010. aasta Belgia GP-st Alonso kvalifitseerinud, oli viimane auto, mis oli juhtival ringil kuuendal kohal.