Come da accordi presi in seguito all'interruzione del match del 1984, l'ex campione chiese di disputare una rivincita e la FIDE organizzò pertanto il terzo match in tre anni tra i due giocatori che iniziò il 28 luglio 1986 a Londra e si concluse l'8 ottobre, dello stesso anno, a Leningrado. Durante la sfida Kasparov riuscì a portarsi addirittura sul 4-1 ma Karpov vinse tre partite consecutive riequilibrando la sfida. Anche questo incontro non fu privo di polemiche in quanto dopo la sequenza di tre sconfitte il campione in carica licenziò Evgenij Vladimirov, uno dei suoi secondi, accusandolo di aver venduto al team di Karpov informazioni preziose sulle aperture che aveva studiato e su cui si era allenato appositamente per il match. Garri vinse col bianco la 22ª partita, portandosi sul 5-4, le ultime due partite terminarono patte ed il campione confermò il suo titolo per 12,5-11,5. Prese parte a novembre anche all'Olimpiade di Dubai 1986 come capitano della squadra sovietica, dominando la competizione: vinse sia l'oro a squadre che quello individuale come prima scacchiera, vinse inoltre anche un altro oro per la miglior performance Elo del torneo.