World No. 2 Roger Federer edged past Ivo Karlovic 7-6 (3-7), 7-6 (7-4) on Saturday to reach the Gerry Weber Open final and stay on course for his eighth title in the grasscourt Wimbledon warmup event.