Federer outlasted Canadian Vasek Pospisil 6-3, 6-7 (3-7) 7-5 and will seek his fifth title in his hometown tournament when he faces del Porto on Sunday.
A victory Sunday will also qualify Federer for the field of eight top men's players who will take part in the season-ending ATP World Tour Finals.
Federer will have to first get past del Porto. The top-seeded Argentine dispatched Edouard Roger-Vasselin of France on Saturday 6-4, 4-6, 6-2.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Couple calls 9-1-1 over missing hash browns; assault McDonanld's employees