Giants down Royals in dramatic Game 7

Federer stays on hot streak