Sur le circuit ATP, il s'est principalement distingué lors de la saison 2006 en atteignant trois quarts de finale pendant sa tournée sud-américaine, ce qui lui permet d'atteindre son meilleur classement (une 55e place), et en participant aux cinq premiers Masters 1000. En 2007, il est huitième de finaliste à Barcelone et Tokyo où il élimine Jarkko Nieminen, 26e mondial.
Il a la particularité d'avoir représenté trois pays différent en Coupe Davis. En effet, il joue sous les couleurs de la Yougoslavie en 2003, puis avec la Serbie-et-Monténégro en 2004 et enfin la Serbie lors des barrages en 2007 et dans le groupe mondial en 2013.