Quelques semaines plus tard à Barcelone, il devient le premier sprinteur à remporter les titres du (10 s 11), du (20 s 37) et du relais 4 × 100 mètres (38 s 11) pendant les mêmes championnats d'Europe. En 2011, lors de la finale du 200 m des championnats du monde de Daegu, il parvient à améliorer le record de France en passant du même coup la barre des 20 secondes. Ce temps, 19 s 80, qui lui assure la médaille de bronze, fait de lui le deuxième meilleur sprinter européen de tous les temps, à seulement 8 centièmes de l'ancien record du monde et actuel record d'Europe de Pietro Mennea (19 s 72 en 1979 en altitude). Il remporte à nouveau le 100 m des championnats d'Europe en 2012 à Helsinki (10 s 09) ainsi que le bronze au 4 × 100 mètres. Lors des Jeux olympiques de Londres 2012, il monte sur la troisième marche du podium du relais 4 x 100m avec Jimmy Vicaut, Pierre-Alexis Pessonneaux et Ronald Pognon.