Il représente la Suède au saut à la perche et au décathlon lors Jeux olympiques d'été de 1928 à Amsterdam. Il décroche une place au saut à la perche, avec une meilleure barre de 3,90 m, et une place au décathlon avec un total de 7071.425 points (5906 points avec les tables de cotations actuelles). Il prend part aux premiers championnats d'Europe d'athlétisme, en 1934, au saut à la perche et termine de la compétition en franchissant 3,80 m.