New York - Grigor Dimitrov rallied for a shocking upset of 20-time Grand Slam champion Roger Federer at the US Open on Tuesday, the lowest-ranked New York semi-finalist in 28 years advancing to face Daniil Medvedev.
The 78th-ranked Bulgarian, who had dropped all seven prior meetings with Federer, made a dramatic fightback to defeat the Swiss third seed 3-6, 6-4, 3-6, 6-4, 6-2 at Arthur Ashe Stadium and will face Russian fifth seed Medvedev in Friday's semis.
"I'm just happy," Dimitrov said.
"The only thing I was telling myself was to stay in the match. Physically I was feeling pretty good. I was hitting some shots against him that were hard to hit."
Dimitrov reached his first US Open semi-final to match the deepest Slam runs of his career from Wimbledon in 2014 and the 2017 Australian Open.
Not since 174th-ranked Jimmy Connors reached the 1991 quarter-finals had New York seen so lowly a figure on the ATP ratings list reach the last four.
Dimitrov is also the lowest-ranked Slam semi-finalist since 94th-rated Rainer Schuettler of Germany at Wimbledon in 2008.
Federer was denied on five break points in the 10th game of the fourth set and Dimitrov held to force a fifth set.
"I was trying to stay in that game and make him stay on the court as much as possible. After that he started slowing down a little bit," Dimitrov said.
"It's a best of five sets. Anything can happen."
Federer went off the court for a private medical timeout to treat his upper back near his neck.
"This is Grigor's moment, not my body's moment," Federer said.
Dimitrov broke Federer twice on the way to a 4-0 lead in the final set and the 38-year-old Swiss star had no effective reply, foiled by 61 unforced errors in falling after three hours and 12 minutes.
"It's OK. It's how it goes," Federer said. "I tried my best. I fought with what I had and that's it."
Federer, a five-time US Open champion who hasn't lifted the Flushing Meadows title since 2008, would have become the oldest Slam semi-finalist since Jimmy Connors at age 39 at the 1991 US Open.
US Open results on Tuesday (x denotes seeding):
Daniil Medvedev (RUS x5) bt Stan Wawrinka (SUI x23) 7-6 (8/6), 6-3, 3-6, 6-1
Grigor Dimitrov (BUL) bt Roger Federer (SUI x3) 3-6, 6-4, 3-6, 6-4, 6-2
Serena Williams (USA x8) bt Wang Qiang (CHN x18) 6-1, 6-0
Elina Svitolina (UKR x5) bt Johanna Konta (GBR x16) 6-4, 6-4