At the 2008 Beijing Olympics, Thompson was the silver medalist in the 100 meters, running a then personal best of 9.89 seconds, and the 4x100 meters relay along with Emmanuel Callender, Keston Bledman and Marc Burns. He also won the silver medal in the 4x100 meters at the 2012 Olympics with the same team he competed in the 2008 Olympics with. Also in the 2012 Olympics, he finished 6th following the disqualification of Tyson Gay in the final of the 100 meters. Thompson is a five time Trinidad and Tobago national champion. His current personal best of 9.82 was set at the 2014 Trinidad and Tobago national championships.