Vuoden 1999 maailmancupissa García oli neljäs ja vuoden 2000 Sydneyn olympialaisissa 12:s. Hän voitti samana vuonna Euroopan cupin 35 ja 50 kilometrillä. Vuonna 2001 hän voitti Euroopan cupin 50 kilometrillä ja saavutti hopeaa Edmontonin MM-kilpailuista ajalla 3.43.07. Vuoden 2002 Münchenin EM-kisoissa hän käveli pronssille ajalla 3.44.33 ja oli kuudes 2003 Pariisin MM-kisoissa. Vuonna 2004 hän käveli maailmancupissa kuudenneksi ja Ateenan olympialaisissa viidenneksi. Vuonna 2006 hän oli maailmancupissa kuudes ja voitti joukkuekilpailun. Göteborgin EM-kisoista hän saavutti hopeaa ajalla 3.42.48. Pekingin olympialaisissa 2008 hän käveli neljänneksi. Berliinin MM-kilpailuissa 2009 hän käveli alun perin kolmanneksi ajalla 3.41.37, mutta nousi vuonna 2016 hopealle kun alkuperäinen voittaja Sergei Kirdjapkin hylättiin dopingin takia. Maailmancupissa 2010 García sijoittui viidenneksi. Barcelonan EM-kilpailuissa 2010 hän käveli viidenneksi ajalla 3.47.56. Hän sijoittui 2012 neljänneksi maailmancupissa ja 17:nneksi Lontoon olympialaisissa. Hän sijoittui 11:nneksi Moskovan MM-kilpailuissa 2013, seitsemänneksi Zürichin EM-kilpailuissa 2014, yhdeksänneksi Pekingin MM-kilpailuissa 2015 ja 20:nneksi Rio de Janeiron olympialaisissa 2016.