Federer blanks Zverev to make semis, Monfils next