Assim como na sessão qualificatória, a largada em Watkins Glen foi adiada por alguns minutos por causa de detritos na pista, também causados por acidentes nas corridas anteriores. Sem nenhum incidente grande durante as primeiras voltas, a Lamborghini #45 da Wayne Taylor Racing foi para os pits para reparos de danos mecânicos. A primeira punição foi dada a Antonio Fuoco, da AF Corse #21 por queima de largada. O maior incidente das primerias voltas foi um contato entre o LMP2 #37 da Intersport Racing e um GTD. O incidente causou o primeiro FCY da corrida, junto a um safety car.
Meia hora de corrida, depois de ser ultrapassado pela Porsche #5 de Laurin Heinrich, Louis Deletraz deixou a Cadillac #40 escapar e atropelou placas de publicidade na grama, o que causou a segunda bandeira amarela em todo o circuito por poucos minutos. Na classe GTD, o #27 de Dudu Barrichello, com Zacharie Robichon ao volante, perdeu a primeira colocação após ser ultrapassado pela BMW #86 de Patrick Gallagher. Durante o segundo regime de FCY, os GTP foram para os pits, com exceção de Felipe Nasr com a Porsche #7, em tentativa de fazer undercut. A BMW #25 de Marco Wittmann apresentou problemas durante os pits e não saiu junto com o pelotão. Laurens Vanthoor, na Porsche #6, conseguiu fazer um undercut e subiu da quinta para a segunda colocação.
Quando a bandeira verde havia acabado de ser acionada, um acidente entre a Corvette #81 de Henrik Hedman, o Acura #60 de Colin Braun e a Aston Martin #23 de Romain de Angelis na saída do pitlane. Braun subiu a curva e o carro travou, causando o acidente. O safety car foi acionado e a bandeira verde foi liberada quinze minutos após o acidente. Mais um incidente com o #37 causou outra bandeira amarela. Dessa vez, Jon Field acertou o muro e destruiu toda a traseira do LMP2.
No final da segunda hora, Renger van der Zande no Acura #93 inciou uma batalha pela liderança geral com Frederik Vesti no #31. Laurens Vanthoor se aproveitou da batalha para se aproximar e entrar na briga. O piloto dinamarquês foi auxiliado pelo tráfego de GTDs e LMP2, tomou distância e se manteve na liderança. Ao mesmo tempo, o #911 da Porsche, acertou o muro com força e perdeu a roda. O carro ficou parado na pista e causou uma bandeira amarela. Os GTDs aproveitaram a bandeira amarela para entrarem nos pits. Todos os protótipos fizeram troca de pilotos. Depois dos GTPs saírem dos pits, ainda em bandeira amarela, Max Esterson levou o McLaren #59 para a garagem fora da janela de pits dos GTDs e foi temporariamente para a garagem realizar reparos.
Outra bandeira amarela foi causada por um toque do Corvette #36 de Mason Filippi na Porsche #5 de Kaylen Frederick. Os dois levaram os carros para os pits e a bandeira amarela foi apenas para a retirada dos detritos em pista. Faltando duas horas e cinquenta minutos para o final, o LMP2 #11 da TDS Racing foi jogado para o muro por Rasmus Lindh da United Autosports #22 e perdeu a suspensão. O carro parou em uma chicane e abandonou a prova. O incidente causou outra FCY. Os carros aproveitaram a bandeira para a antipenúltima janela de pits e Phillip Eng liderou temporariamente por ter sido o único carro que não parou.
Depois da bandeira amarela, a bandeira verde foi balançada, mas não durou muito tempo. Primeiro, o McLaren #59 de Nikita Johnson foi atingido por uma Ferrari. Uma batida forte entre os carros #44 da Aston Martin com Spencer Pumpelly, Ferrari #70 com Ollie Millroy, Mercedes #57 da Winward Racing com Russell Ward. O acidente começou quando o Corvette #13 de Matthew Bell encostou no #70, que acabou rodando e atingindo os outros carros. O Porsche #912 passou pelos detritos, mas não sofreu com eles.
A próxima bandeira verde foi mais tranquila e a maior disputa foi a troca de posições entre Laurin Heinrich e Julien Andlauer nas Porsches #5 e #7. Phillip Eng foi para os pits e retornou à pista na última colocação.. Até então o top 3 na GTP permaneceu com Earl Bamber no Cadillac #31, Kaku Ohta no Acura #93 e Kévin Estre na Porsche #6. Em disputa pelo terceiro lugar, o Cadillac #40 da Wayne Taylor Racing sofreu com vazamento de óleo e foi para os pits. Jordan Taylor foi para os pits com o carro e retornou a pista.
O carro de Felipe Fraga, #16 da Mustang começou a parar em pista e foi para os pits. Ohta caiu para a quinta colocação nos GTP. Depois, Estre e Heinrich começaram uma disputa pelo terceiro lugar que durou alguns minutos até Heinrich tocar em Estre. O alemão escorregou e quase acertou uma placa de publicidade, mas conseguiu segurar a vantagem. Enquanto isso, Earl Bamber tenta se esquivar de Sheldon van der Linde. Depois, uma bandeira amarela foi acionada por causa de um acidente de Earl Bamber com o Ferrari #21 de Simon Mann, que buscava o pódio na GTD.
Os carros foram para os pits e o Porsche #6, agora com Laurens Vanthoor de volta, tomou undercut do #5, ainda com Laurin Heinrich. Como pararam no início da bandeira amarela, Nick Yelloly no Acura #93 e Filipe Albuquerque no Cadillac #10 se tornaram os líderes, com o #31 completando o top 3. Na entrada da última hora, Aitken e Albuquerque protagonizaram uma longa disputa pelo segundo lugar e o britânico ultrapassa o português. Laurin Heinrich ultrapassa Sheldon van der Linde e pega o quarto lugar. Aitken começa a se aproximar de Yelloly na disputa pela liderança.
Os carros foram para a última janela de pits e Jack Aitken ultrapassou Nick Yelloly no undercut. Marco Wittmann, na BMW #25 liderou momentaneamente por estar em uma outra estratégia de pitstops. Felipe Nasr tomou as posições de Heinrich e Vanthoor em um pitstop quase impecável da Porsche Penske, subindo de 6º para o 4º lugar. A Corvette #13 com Matthew Bell furou o pneu e foi até os pits. Como não houve detritos em pista, a direção de prova não acionou a bandeira amarela. Wittmann aproveitou os pits abertos e completou o tanque. Dessa forma, Aitken retomou a liderança com o #31.
Nos quarenta minutos finais, Laurin Heinrich ultrapassou Felipe Nasr e retomou o quarto lugar na classe GTP e, consequentemente, permanece na vice-liderança do campeonato de pilotos. O alemão começou a ir atrás de Sheldon van der Linde em busca de uma posição de pódio, diminuindo cada vez mais a distância entre a Porsche #5 e a BMW #24. Faltando doze minutos para o fim, Heinrich consegue a ultrapassagem e conquista a terceira colocação. O alemão começou uma disputa pela segunda colocação com Nick Yelloly. O Mustang #65 de Christopher Mies bateu em Nicky Catsburg no Corvette #4 na última volta e o circuito entrou em FCY no minuto final de corrida.
Jack Aitken venceu com uma vantagem de 7s, Yelloly e Heinrich completam o pódio da GTP. Na LMP2, Dane Cameron vence com o AO Racing #99, seguido por Alex Quinn no #04 e Ferdinand Habsburg no #18. Na GTD Pro, Jack Hawksworth leva o Lexus #14 ao primeiro lugar do pódio, seguido por Neil Verhagen na BMW #1 e Dennis Olsen no Mustang #64. Na GTD, Riccardo Pera vence com a Manthey #912, seguido por Callum Ilott na Porsche #120 e Valentin Hasse-Clot na Aston Martin #068.