The third-seeded Federer cruised past Janko Tipsarevic 6-2, 6-3 in the second semi of the day after Berdych eliminated Juan Martin del Potro in a tough opener 7-6 (7-5), 7-6 (8-6).
Federer would move up to the No. 2 world ranking with a victory Sunday. He has been on a 44-4 match winning surge this year, which included three ATP titles.
Federer needed 67 minutes to beat Tipsarevic for the fifth consecutive meeting.
Berdych rallied to win the first set and then held on in the second as Del Potro came back from a 1-3 deficit.