Goffin won 70 percent of his total service points and converted on one of his six break points.
World number 33 Goffin had earlier ended Stuttgart champion Berrettini's eight-match winning streak, withstanding 14 aces and saving all three break points he faced.
Then came the resilient, hard-working Roberto Bautista-Agut, a constant in the top 20 and with the ability and physical toughness to beat world No1 Novak Djokovic in both their meetings this year.More news: Lampard 'will sign' a three-year contract at Chelsea
World number 43 Herbert, 28, struggled in his first-ever meeting with 20-time major victor Federer, who is hoping to win a ninth Wimbledon title next month. More impressive still, he had dropped only one point on serve in that second set, and five in the match as a whole.
Awesome! 13th final, 67th victory in Halle in the 74th match against the 373rd career opponent of Federer at all - and tomorrow the 10th title in Halle?
"The main thing is not to get injured, because my health comes first", said Federer.More news: Gold tops $1,400 on weak dollar and geopolitical, economic worries
Federer, 37, is aiming for a ninth Wimbledon title and a 21st major next month, but admitted that it will soon be time to call time on his glistening career. Federer is also 9-3 in final appearances at the Halle Open.
"My body is reacting well to the grass, so I would prefer the matches to be shorter", said Federer. His aggressive play and willingness to go for shots led him to win his second set out of nine lifetime matches against the Swiss.More news: Canadian PM to meet United States president over trade issues
Goffin is a respectable player when he's playing with confidence and hitting his spots, and this is the best we've seen from him in a while. There's just no betting against Federer on this surface, especially given his history against Goffin. A nine-time victor here, the 37-year-old Federer could make personal history by winning 10 titles in a single tournament for the first time.