En individuales, venció en primera ronda al italiano Potito Starace por 6-2, 3-6 y 6-2, en segunda ronda vencería al australiano Lleyton Hewitt por 6-1 y 6-2 y en tercera ronda daría cuenta del ruso Igor Andreev por 6-4 y 6-2. Ya en cuartos de final, derrotaría al austriaco Jurgen Melzer por 6-0 y 6-4, accediendo a las semifinales, donde se enfrentaría al serbio y número 3 del mundo Novak Djokovic, al que vencería después de un apretado partido por 6-4, 1-6 y 6-4. Nadal disputó el partido por el oro olímpico ante el chileno Fernando González, al que derrotaría en tres contundentes sets por 6-3, 7-6 y 6-3. De esta forma el español se alzaba con la medalla de oro, la primera de la historia para el tenis español.
Categorías