Italian Lorenzo Sonego shocked defending champion Hubert Hurkacz in straight sets to advance to the final of the ATP event in Metz on Saturday.
Sonego, ranked 65, won through 7-6 (7/5), 6-4 without conceding a break point to world number 10 Hurkacz, a Pole, in 1hr 39min.
Sonego will play either Kazakh Alexander Bublik, ranked 44, or Swiss Stan Wawrinka, the former world number three now ranked 284.
The 27-year-old Italian is bidding for his third ATP title in his fifth final.