Tommy Haas may have defeated Roger Federer but he has been knocked out of the Stuttgart Open by compatriot Mischa Zverev.