He competed in the men's marathon at the 2012 Summer Olympics and was the flag bearer for the Malawi team at the opening ceremony. In the marathon, he finished 44th with a seasonal best time of 2:19:11.