Wystąpił również na igrzyskach olimpijskich w Pekinie. W pierwszej rundzie zakwalifikował się dalej, wygrywając swój bieg z czasem 13,53 s. Bieg ćwierćfinałowy przyniósł jeszcze lepszy występ reprezentanta Polski, który przegrał jedynie z rekordzistą świata Dayronem Roblesem z Kuby, a czasem 13,36 s. pobił rekord życiowy, awansując jednocześnie na czwarte miejsce w historii polskich biegów na tym dystansie. Swoją doskonałą dyspozycję potwierdził w biegu półfinałowym gdzie zajął drugą pozycję i pewnie awansował do finału olimpijskiego, ponownie bijąc rekord życiowy - 13,34 s. (3. wynik w historii polskiej lekkoatletyki). W finale ponownie osiągnął czas 13,36 s. i tym samym uplasował się na piątym miejscu.

W 2009 został młodzieżowym mistrzem Europy, a w 2012 został brązowy medalistą mistrzostw Europy.