On 3rd August 2012, Karmakar qualified for the finals of men's 50 metre rifle prone at the 2012 Summer Olympics. In the final he scored 104.1 and finished fourth with a total score of 699.1, behind the bronze medal winner, Rajmond Debevec of Slovenia, whose aggregate score was 701.