Z większym powodzeniem wystąpił w pozostałych turniejach Wielkiego Szlema w 2005: na French Open 2005 był w II rundzie, gdzie pokonał Ginepriego, a na Wimbledonie 2005 i na US Open 2005, w III rundzie. W US Open 2005 wyeliminował Mario Ančicia. Sezon zakończył jako najmłodszy tenisista w czołowej setce rankingu ATP.
W 2006 był po raz pierwszy w półfinale turnieju rangi ATP World Tour, w halowej imprezie w Zagrzebiu, a także zaliczył pierwszy wielkoszlemowy ćwierćfinał na French Open 2006, gdzie pokonał trzech rozstawionych graczy: Fernando Gonzáleza, Tommy’ego Haasa i Gaëla Monfilsa; natomiast, w 1/4 finału skreczował w pojedynku z broniącym tytułu Rafaelem Nadalem.
2007 W marcu 2007 dotarł do finału Pacific Life Open w Indian Wells, przegrywając z wiceliderem rankingu, Rafaelem Nadalem oraz odniósł swoją pierwszą wielką wygraną na turnieju ATP World Tour Masters 1000 Sony Ericsson Open w Miami. Na French Open 2007 trafił do półfinału, przegrywając z Rafaelem Nadalem, wynikiem 7:6, 6:4, 6:2. Kolejny półfinał osiągnął podczas Wimbledonu 2007, gdzie skreczował w meczu z Nadalem. Jednym z największych jego sukcesów było zwycięstwo w Rogers Cup, gdzie w finale pokonał Rogera Federera 7:6, 2:6, 7:6.