Czech 10th seed Karolina Pliskova outplayed Serena Williams to reach the US Open final and end the American's reign as world number one.
Williams, 34, double-faulted on match point to lose 6-2 7-6 (7-5), and Pliskova will face German second seed Angelique Kerber in the final.