Persson var med på det svenske laget som i utgangspunktet vant dressurkonkurransen over 100 poeng foran Frankrike under Sommer-OL 1948 i London. Sekretæren i det internasjonale rytterforbundet hadde imidlertid lagt merke til at Persson red i sersjants uniform til tross for at han var påmeldt som offiser. Dette førte til en protest som gjorde at Sverige ble diskvalifisert og fratatt gullmedaljen åtte måneder senere. Fire år senere ble Persson olympisk mester i hestesport under Sommer-OL 1952 i Helsingfors. Med hesten «Knaust» var han med på det svenske laget som vant lagkonkurransen i dressur foran Sveits og Tyskland. De andre på laget var Henri Saint Cyr på «Master Rufus» og Gustaf Boltenstern på hesten «Krest».