Federer into the final!