Francis pursued his career as a hockey player with Madras Police and made it to the India national team. He represented
India at the Olympics in 1948, 1952 and 1956. Francis first came to prominence after his tour of Africa in 1947 with the Indian team led by
Dhyan Chand. Francis served as a substitute goalkeeper for
Leo Pinto in his maiden Olympic appearance, in 1948, when India beat Great Britain 4–0 in the final to clinch gold. He was also part of the Indian team which secured gold medal in the final against the Netherlands where India registered a comfortable 6–1 win during the
1952 Summer Olympics. Francis served as a second goalkeeper besides Shankar Laxman at the
1956 Summer Olympics where India claimed gold defeating neighbours arch-rivals Pakistan 1–0 in the final. Francis was part of the Indian squad that
toured Malaya and Singapore in 1954. Francis also went on to equal the record of
Richard Allen for being the only Indian goalkeepers among the seven players to have won three Olympic gold medals. He also became only the second Indian hockey goalkeeper after Allen to feature in three Olympic Games. Francis also served as a policeman in Madras Police division and retired from the police service in 1968. == Legacy ==