The Swiss, 37, beat Pierre-Hugues Herbert 6-3 6-3 in the semi-final.
Belgian world number 33 Goffin, 28, reached his first ATP tour final since 2017
with a 7-6 (7-4) 6-3 win against rising Italian star Matteo Berrettini.
"I am glad I got another chance this year,
because I really didn't know if I would ever play another Halle final." said Federer
Federer will play Goffin in the Halle Open final 18.00 pm today
Belgian world number 33 Goffin, 28, reached his first ATP tour final since 2017
with a 7-6 (7-4) 6-3 win against rising Italian star Matteo Berrettini.
"I am glad I got another chance this year,
because I really didn't know if I would ever play another Halle final." said Federer