En Beijing compitió en los 100 metros y quedó tercero en su serie después de Tyson Gay y Olusoji Fasuba en un tiempo de 10,29 segundos.
Se clasificó para la segunda ronda en la que no logró clasificar a las semifinales con un tiempo de 10.32 y solo el sexto tiempo de su serie.
Junto a Sandro Viana, Vicente de Lima y Bruno de Barros también compitió en el relevo 4x100 metros.
En su serie de clasificación, quedaron cuartos detrás de Trinidad y Tobago, Japón y Holanda.
Sin embargo, lo jamaicano Nesta Carter fue sorprendido en la prueba antidopaje, y el equipo jamaiquino que ganó la medalla de oro en ese evento fue descalificado, lo que significó que el cuarteto brasileño integrado por Bruno Lins, Vicente de Lima, José Carlos Moreira y Sandro Viana heredó la medalla de bronce en los Juegos Olímpicos de Beijing 2008[1][2][3][4][5] Campeón de los 100 metros en el XIII Campeonato Iberoamericano de Atletismo de 2008.