Allen ble olympisk mester i landhockey under OL 1928 i Amsterdam. Han var målvakt 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 turneringen, 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. mai 1928 på Olympiastadion i Amsterdam med 23 400 tilskuere. Allen spilte alle fem kampene som målvakt i landhockeyturneringen.
Allen ble olympisk mester to ganger til. Han var med på å forsvare Indias OL-gull i landhockey både under OL 1932 i Los Angeles og OL 1936 i Berlin.