Nel 2006 agli Europei di nuoto vince due medaglie d'oro nei 200m e 400m misti, rispettivamente con 1'58"17 e 4'09"86, e una d'argento nei 200m dorso dietro ad Arkadij Vjatčanin. A Melbourne, nel 2007, durante i Mondiali di nuoto, non riconferma il titolo mondiale vinto due anni prima giungendo quinto, preceduto da Phelps, Lochte, Marin e Mellouli; ottiene però una medaglia di bronzo nei 200m misti sempre dietro a Phelps e Lochte rispettivamente primo e secondo.