Stakhovsky shocks Federer