A rajtnál Hamilton magabiztosan tartotta meg a vezető pozíciót, mögötte Max Verstappen (holland, Red Bull) és Carlos Sainz Jr. (spanyol, McLaren) küzdött a második helyért, miközben a két Ferrari – az időmérőn a négyszeres világbajnok Sebastian Vettel a 10., csapattársa, a monacói Charles Leclerc pedig a 11. helyet szerezte meg, utóbbit azonban háromhelyes rajtbüntetéssel sújtották más pilóták akadályozása miatt – a második kanyarban összeütközött, Vettel autója pedig olyan mértékben megsérült, hogy a négyszeres világbajnok németnek fel kellett adnia a versenyt. Leclerc folytatni tudta a futamot, de csak az utolsó, 19. helyen, aztán egy körrel később ő is kiállni kényszerült.
A 10. körben Hamilton, Verstappen, Valtteri Bottas (finn, Mercedes) volt az első három sorrendje, a kerékcserék sorát pedig Verstappen kezdte meg a 25. kör végén. Két körrel később Hamilton, majd a 35. körben Bottas is a boxban járt.
A hajráig az első három helyen nem változott a sorrend, de öt körrel a vége előtt Bottas nagy küzdelemben megelőzte Verstappent, és feljött a második helyre. Hamilton sikerét semmi sem veszélyeztette, Bottas viszont a második helyével megőrizte vezető pozícióját a világbajnoki pontversenyben.
A Stájer Nagydíj pontszerző befutói: 1. Hamilton, 2. Bottas, 3. Verstappen, 4. Alexander Albon (thaiföldi, Red Bull), 5. Lando Norris (brit, McLaren), 6. Sergio Perez (mexikói, Racing Point), 7. Lance Stroll (kanadai, Racing Point), 8. Daniel Ricciardo (ausztrál, Renault), 9. Carlos Sainz Jr., 10. Danyiil Kvjat (orosz, Alpha Tauri).
A vb-pontversenyek élcsoportja 2 futam után: pilóták: 1. Bottas 43 pont, 2. Hamilton 37, 3. Norris 26, 4. Leclerc 18, 5. Perez 16, 6. Verstappen 15, 7. Albon és Sainz 12; csapatok: 1. Mercedes 80 pont, 2. McLaren 38, 3. Red Bull 27, 4. Racing Point 22, 5. Ferrari 19.