Er startete 1920 in Antwerpen als ein Crewmitglied der schwedischen Yacht "Sif", mit dem er die Goldmedaille in der 40-m²-Klasse gewann. Acht Jahre später bei den Spielen in Amsterdam holte er die Bronzemedaille als Crewmitglied auf der "Sylvia" in der 8-Meter-Klasse. 1932 errang er in Los Angeles seine zweite Goldmedaille auf der "Bissbi" in der 6-Meter-Klasse. Bei den Olympischen Spielen 1936 in Berlin (ausgesegelt vor Kiel) verpasste er auf dem 4. Platz in der 8-Meter-Klasse knapp die Medaillenränge. Seine Olympische Karriere beendete er 1948 in London mit seiner vierten Medaille. Auf der "Ali Baba II" gewann er abermals eine Bronzemedaille in der 6-Meter-Klasse.