Javi L\xf3pez was at his resolute best against Melbourne City, executing a defensive masterclass to help Adelaide United keep a clean sheet in a 0-0 draw in the first semi-final.