Ha giocato per la Germania in undici olimpiadi, sei volte in 1ª scacchiera, con l'ottimo risultato complessivo del 66% (+ 48 = 65 – 9). Alle olimpiadi di Skopje 1972 vinse l'oro in 1ª scacchiera e inflisse a Petrosjan l'unica sconfitta subita in dieci olimpiadi e 129 partite. Alle olimpiadi di Novi Sad 1990 vinse l'oro per la miglior prestazione (2.734 punti Elo). Alle olimpiadi di Istanbul 2000 contribuì, giocando in 2ª scacchiera, al 2º posto della Germania, dietro alla Russia.