The Serb surges into the semi-finals and a date with world number two Zverev to edge closer to an 11th Melbourne crown.