Celtic's hopes of progressing in the Europa League were dashed in agonising fashion as a late fightback from Bayer Leverkusen saw them beaten 3-2 in Germany, but West Ham made no mistake as they waltzed into the last 16 with a game to spare after a 2-0 victory at Rapid Vienna.