He competed in marathon at the 2012 Summer Olympics in London but managed only 43rd place after falling mid-race. He set at national record in 25 km road running (1:15:02 ) in 2010. He set a course record at the 2013 Hannover Marathon, winning in a personal best time of 2:08:32 hours.
He was the third-place finisher at the 2013 New York City Marathon.