Hungary stun Germany to stay on course for NL final four spot