A corrida se passou no Circuito Internacional de Xangai e o grid de largada foi liderado por Valtteri Bottas, seguido de Lewis Hamilon e Sebastian Vettel. Esse foi o milésimo GP da história da Fórmula 1.
Após a largada, Hamilton obteve um bom começo ao ultrapassar Bottas por dentro na curva 1 e liderar a prova.
Ainda na primeira volta, ao entrar na curva 6, Daniil Kvyat danificou o carro de Carlos Sainz ao subir na roda dianteira direita do piloto Mclaren e logo em seguida, tocou em Lando Norris e o fez ser lançado pra cima e fora da pista. Os pilotos seguiram depois do efeito dominó.
Na volta 11/56, Leclerc recebeu ordens da equipe para deixar Vettel passar e assumir a P3.
Nico Hulkenberg abandonou na volta 17/56 por conta de problemas mecânicos. A Renault enfrenta sérios problemas com seus motores desde o ano passado.
Houve uma batalha intensa entre Verstappen e Vettel pela P5 durante a volta 20/56: Verstappen ultrapassou Vettel por dentro na curva 14, mas Vettel retomou a posição de Verstappen e o forçou pra fora da pista.
Seis voltas à frente, Kimi Raikkonen e Kevin Magnussen batalhavam pela P10, mas Raikkonen conquistou a posição por dentro na curva 6. Ao mesmo tempo, Alexander Albon já se encontrava na P13, mas aproveitou o vácuo de Antonio Giovinazzi e passou o italiano após a curva 5.
Raikkonen conquistou mais uma posição ao deixar Romain Grosjean para trás por dentro na curva 6. O piloto Alfa Romeo largou na P13.
Na volta 39/56, Bottas foi com tudo para tomar a P2 de Leclerc. Charles não teve como impedir a ultrapassagem pois Bottas estava com pneus novos: fez o pit-stop junto com Hamilton duas voltas antes.
Daniil Kvyat abandonou na volta 43/56 por conta de problemas relacionados ao duplo contato com os pilotos Mclaren na primeira volta. Dez voltas depois, foi a vez de Lando Norris abandonar pelo mesmo motivo.
Após liderar de ponta a ponta, Lewis Hamilton vence o GP da China, seguido de Bottas e Vettel. Pierre Gasly fez a volta mais rápida da corrida, com o tempo de 1:34:742 uma volta antes do término.
Alexander Albon foi sem dúvidas o piloto do dia, ao terminar na P10 após largar em último no pit-lane.
A próxima etapa será o GP do Azerbaijão, dia 28 de abril.