Il prend part aux championnats d'Europe 2010 à Barcelone et se qualifie pour la finale du 100 m. Il échoue néanmoins au pied du podium et ne conserve pas son titre malgré son meilleur temps de la saison (10 s 18). Le second, l'Anglais Mark Lewis-Francis termine également en 10 s 18 tout comme les troisième et cinquième. Quatre sprinteurs sont ainsi départagés au millième dont Francis Obikwelu. Il ne participera pas aux épreuves du 200 m mais fera partie du relais 4 × 100 m portugais avec Ricardo Monteiro, Arnaldo Abrantes et João Ferreira qui finira à la dans un temps de 38 s 88.