Apre il 2016 correndo un 400 a Modena e fermando il cronometro a 46"87. In giugno vince a Rieti il titolo nazionale assoluto sui 200 metri correndo in 20"31, che ne fa il terzo specialista italiano di ogni tempo dietro Pietro Mennea e Andrew Howe. Ai campionati europei ad Amsterdam beneficia dell'accesso diretto alla semifinale perché detentore di una delle 12 migliori prestazioni in Europa. Nella semifinale arriva quarto con il tempo di 20"94 e viene eliminato; il 10 luglio non partecipa alla 4×100 m per infortunio. Il 16 agosto prende parte ai Giochi olimpici di , gareggiando nella batteria di qualificazione dei 200 m piani dove in prima corsia paga una partenza troppo forte venendo rimontato proprio sul finale, e arriva quinto con il tempo di 20"65, venendo eliminato.