Blake se impuso por 6-4 y 7-6 ante el helvético.
Federer cometió una gran cantidad de errores en un partido que comenzó con retraso debido a la lluvia caída sobre la capital china y fue superado por Blake, que suma su primera victoria ante el suizo en nueve enfrentamientos.
La derrota se une a la miserable temporada de Federer y deja al tenista de 27 años sin posibilidad de ganar una medalla olímpica individual, aunque aún compite en categoría de dobles.
El mes pasado, Federer perdió su título de Wimbledon ante Rafael Nadal y cederá el lunes su número uno al mallorquín.
Blake declaró que siempre creyó que podría romper su racha contra el campeón de 12 torneos de Grand Slam.
'Siempre creí en mí mismo', dijo a periodistas Blake, que está a una sola victoria de asegurarse la medalla. 'He perdido ante él ocho, nueve, 10, 50 veces, no sé cuantas, pero sentía que hoy podía ser mi día'.
Blake, octavo cabeza de serie, rompió el servicio del suizo en el noveno juego del primer set, cuando Federer servía 5-4.
El estadounidense sacó ventaja de 3-0 en el segundo parcial, pero Federer se recuperó con rapidez para ponerse 3-3.
Las cosas siguieron parejas hasta el 'tie-break', donde Blake mantuvo la calma para sumar la importante victoria.
Blake jugará ahora contra el chileno Fernando González o el francés Paul-Henri Mathieu por una plaza en la final.
/Por Martyn Herman/


Alemania podría apoyar los eurobonos y la unión bancaria
El portavoz de Exteriores del PP: "No hay que excluir un rescate"
España recurre a Iniesta y Silva para superar la muralla de China
Huelga indefinida de los transportistas de Asturias
Diseñan una llave que abre sin girar y una botella que enfría el agua
"Si las putas hablásemos se derrumbaría la institución del matrimonio"
¿15.000 euros para toros o empleo? Guijo de Galisteo elige lo primero
Marina d'Or compite con Madrid y Barcelona por Eurovegas
¡Sé el primero en hacerlo!