2006 gewann er, nun vom Manager Federica Rosa betreut, den Halbmarathon von Udine in 1:00:18 h und wurde Zweiter beim Berliner Halbmarathon in 59:29 min. Im darauffolgenden Jahr wurde er Dritter beim Berliner Halbmarathon in 59:48 min, siegte beim Rotterdam-Halbmarathon in 59:12 min und wurde mit seiner bislang besten Zeit Dritter bei den Straßenlauf-Weltmeisterschaften 2007 in 59:05 min.