Masheto represented Botswana at the 2008 Summer Olympics in Beijing, where he competed for the men's 400 metres. He ran in the first heat against seven other athletes, including Belgium's Kévin Borlée, and United States' David Neville, both of whom were heavy favorites in this event. He finished the race in last place by twenty-three hundredths of a second (0.23) behind Mauritius' Eric Milazar, with a seasonal best time of 46.29 seconds. Masheto, however, failed to advance into the semi-finals, as he placed thirty-eighth overall, and was ranked farther below three mandatory slots for the next round.