Rafael Nadal has reached his first grand slam semifinal in three years, and it could be the first grand slam final in six years between Rafael Nadal and Roger Federer.