Singh ble olympisk mester i landhockey under OL 1928 i Amsterdam. Han var med på det indiske laget som vant landhockeyturneringen. Etter at laget fra Tsjekkoslovakia hadde trukket seg, var det ni lag fra ni nasjoner som deltok i turnering og den ble spilt i perioden 17. til 26. mai. India vant alle fire kampene i gruppespillet med totalt 26-0. I finalen møtte de Nederland som var vinnere av den andre gruppen. India vant over Nederland med 3-0 i finalen som ble spilt 26. mai1928 på Olympiastadion i Amsterdam med 23 400 tilskuere. Singh spilte alle fem kampene og ble toppscorer med 14 mål hvorav to i finalen.