Liverpool stun Barcelona