Pettersson vant en olympisk bronsemedalje i vektløfting under OL 1920 i Antwerpen. Han kom på tredjeplass i vektklassen mellomvekt opp til 75 kg. Det var første gangen i OL som løfterne ble delt inn i ulike vektklasser. Det var totalt fem vektklasser under OL-1920. Han løftet sammenlagt 235,0 kilo, like mye som sølvvinneren og ti kilo mindre enn gullvinneren Henri Gance. Vektløftkonkurransen besto av tre løft, rykk og støt med en hånd og støt med begge hendene. Det var ti utøvere fra sju nasjoner i mellomvektklassen som ble avviklet 30. august 1920.