Nel marzo 2018 vince a Berlino il torneo dei candidati al Campionato del mondo di scacchi 2018 con 9 punti, superando di una lunghezza Şəhriyar Məmmədyarov e Sergej Karjakin. In aprile vince a Baden-Baden anche il Grenke Chess Classic con 6,5 punti superando di una lunghezza il prossimo rivale mondiale Magnus Carlsen. Di aprile è anche il 2º posto nel Campionato statunitense con 8 punti su 11, alle spalle di Samuel Shankland (8,5 punti) e davanti a Wesley So (6,5). In maggio vince il Campionato tedesco a squadre con il OSG Baden-Baden pur perdendo l'unica partita giocata con Anish Giri. In giugno vince il Norway Chess con 5 punti, superando di mezzo punto Magnus Carlsen, suo futuro avversario per il titolo mondiale. In agosto vince per la seconda volta la Sinquefield Cup, a pari merito con Levon Aronian e Magnus Carlsen. In ottobre si piazza secondo con gli Stati Uniti nelle Olimpiadi e vince la medaglia d'argento individuale in prima scacchiera.