Az első helyen kiemelt svájci játékos nagyon megizzadt Nyikolaj Davigyenko ellen a szombati összecsapáson. Az orosz teniszező megnyerte az első szettet és a másodikban már 3-1-re vezetett, de Federer egyenlített.
A döntő játszmában is kiélezett volt a küzdelem, amely 4:4 után dőlt el, amikor Federer elnyerte ellenfele adogatását, majd hozta a sajátját. A mérkőzés két óra tizenöt percig tartott.
Eredmény, elődöntő:
Federer (svájci, 1.) - Davigyenko (orosz) 4:6, 6:3, 6:4
Del Potro (argentin, 3.) - Berdych (cseh, 2.) 6:3, 6:1