David Goffin kept up his remarkable form as he beat teenage wild card Borna Coric 6-4, 3-6, 6-3 Saturday to reach the Swiss Indoors final.

It was Goffin's 43rd victory in 45 matches since his straight-sets loss to Andy Murray at Wimbledon, and it sent the 23-year-old Belgian into his third Tour-level final. He faces either hometown favorite Roger Federer or Ivo Karlovic of Croatia.

Seventh-seeded Goffin wasted three match points before victory on the fourth attempt when his Croatian opponent returned a smash long.

Coric, who upset Rafael Nadal on Friday, clearly struggled at the start of the second set and had to save four break points in the first game.

The 17-year-old vented his anger several times as well as pulling his shirt over his head in frustration.