Leeds marched to a FA Cup semi-final after a pulsating and chaotic penalty shoot-out victory over West Ham following a 2-2 draw in normal time.