El 1969 guanyà el Campionat d'escacs de Suècia a Sundsvall. Entre els torneigs internacionals que ha guanyat destaquen Belgrad (1977), Buenos Aires (1978), Hastings (1978-79), Phillips &amp; Drew 1980, Phillips &amp; Drew 1982, Torí 1982, Wijk aan Zee (1983), 28è Torneig d'escacs de Reggio Emilia (1985-86), Roma (1985) i Roma (1986). Va empatar un matx a sis partides contra l'exCampió del món d'escacs Mikhaïl Tal el 1983 i va jugar de primer tauler en el segon matx mundial Rússia contra la resta del món el 1984.