Il fait parler de lui en 2006, en atteignant le 3e tour de l'Open d'Australie en s'imposant notamment face à Robby Ginepri, 18e mondial au second tour (2-6, 5-7, 6-4, 6-3, 6-3). À Munich, il bat le no 9 mondial Guillermo Coria (3-6, 6-2, 6-3) et atteint les quarts de finale. Il est également huitième de finaliste à Kitzbühel et Washington.
En 2007, il remporte ses deux premiers Challenger à Düsseldorf et Eckental.
Il se révèle en 2008 en atteignant les demi-finales à Estoril et surtout à Barcelone en éliminant successivement Rubén Ramírez Hidalgo (7-67, 2-1, ab.), James Blake, 8e mondial, (6-1, 6-4), Dmitri Toursounov (6-4, 6-0) et Nicolás Almagro (6-2, 3-6, 7-67). Il est finalement battu par Rafael Nadal, 2e mondial (6-1, 6-0). Il s'agit de la meilleure performance de sa carrière. Il atteint à l'issue du tournoi la 59e place à l'ATP. En fin d'année, il est également demi-finaliste à Los Angeles en battant deux têtes de série. Il s'adjuge enfin le Challenger d'Eckental pour la deuxième année consécutive.