Leon represented Peru at the 2008 Summer Olympics in Beijing, where he competed for the men's marathon. He successfully finished the race in sixty-first place by ten seconds ahead of Montenegro's Goran Stojiljković, with a time of 2:28:04.