En 2012, Martyn Irvine participe aux Jeux olympiques de Londres et prend la treizième place de l'omnium.