Antes de la disputa del Campeonato Mundial de Triatlón ganó en Tiszaujvaros, Hungría la prueba de la Copa del Mundo que le aseguraba todavía más la primera posición en la clasificación mundial. Después disputó el Campeonato Mundial de Triatlón de 2007 celebrado en Hamburgo, en el que obtuvo una medalla de plata, después de ser derrotado en el final de la competición por el alemán Daniel Unger. A falta de tres pruebas para finalizar la Copa del Mundo, se adjudicó la clasificación general imponiéndose en la prueba disputada en el circuito olímpico de Pekín con un tiempo de 1:48.41, entrando por delante del australiano Courtney Atkinson, a 22 segundos, y a 27 del neozelandés Bevan Docherty.