In April 2012 he set his new personal best on 10,000 m in Palo Alto, California, with time 27:32.86 and qualified for 2012 Olympic team. A month later he ran in the UAE Healthy Kidney 10K road race in New York and was a surprise winner in 28:28 minutes – a personal best. He ran in both the 5000 m and 10,000 m at the 2012 European Athletics Championships: although he came fifth over the shorter distance, he managed a 10,000 m silver medal behind Kenyan-born Polat Kemboi Arıkan. He also doubled up at the 2012 London Olympics, where he was eliminated in the 5000 m and ranked 24th in the 10,000 m. In August he ran personal bests on the 2012 IAAF Diamond League circuit, running 7:41.74 for the 3000 m at the DN Galan and 8:28.28 minutes for the Two miles at the Birmingham Grand Prix. His season ended with two further European medals at the 2012 European Cross Country Championships, where he was the bronze medallist individually and in the team competition, alongside the race winner Andrea Lalli.