Roger Federer's bid for a ninth title in Halle was stopped abruptly in its tracks Saturday as he lost in three sets to German teenager Alexander Zverev in the semifinals.