Den 1,92 m høye García ble olympisk mester på 110 meter hekk under OL 2000 i Sydney. Dermed ble han den andre kubanske utøveren som vant en løpsøvelse under OL, den første var Alberto Juantorena i 1976. García tok også sølv på 110 meter hekk under VM 1999 i Sevilla og i 2001 i Edmonton.