Rafael Nadal will play for his 16th Grand Slam title and third at the U.S. Open when he faces No. 28 seed Kevin Anderson in the final.