Premier League leaders Tottenham struggled to gain the draw they needed in Linz, finishing 3-3 on Thursday thanks to two penalties, to secure a place in the knockout rounds of the Europa League.
The result in Austria ensured that Antwerp will also advance from Group J.
Elsewhere, Braga, AC Milan, Lille, Villarreal, Dinamo Zagreb, Red Star Belgrade, Slavia Prague, Bayer Leverkusen, Rangers, Benfica, Granada and Eindhoven ensured their places in the last 32 with one round of group games still to play.
They join Leicester, Arsenal, Hoffenheim and Roma who had already qualified.
In Linz, the hosts dominated the first half but only scored once, through Peter Michorl. Spurs, who had not managed a shot on target, won a penalty for handball in added time. Gareth Bale converted for his 200th career goal.
Son Heung-min put Spurs ahead on the counter attack in the 56th minute.
With Linz still threatening, coach Jose Mourinho made a series of defensive substitutions.
Tottenham had three centre backs, three full backs and two defensive midfielders on the field by the 84th minute when Johannes Eggestein still found a huge hole and lashed in a shot that Joe Hart reached but could not keep out.
Three minutes later, Spurs regained the lead. One of the two attacking players, Steven Bergwijn was tripped to earn a penalty and the other, Dele Alli, swept it home.
Spurs could not keep the lead. Young Frenchman Mamoudou Karamoko smashed in an equaliser from outside the box in added time.
Mourinho complained about the attitude of some of his team.
"The fact that the Europa League group phase doesn't motivate some of the players, I knew it," he said.
"When I saw the warm-up before the game I had a feeling and I told the players before the game that there was a huge difference in intensity, communication and enthusiasm in their warm-up and our warm-up because I was looking at both."
The draw was enough to put Tottenham through and next week they will host Antwerp, who beat Ludogorets 3-1, with first place at stake.
In Group H, AC Milan fell two goals behind at home to eliminated Celtic but rallied to win 4-2 and advance.
Tom Rogic and Odsonne Edouard scored for the visitors in the first 14 minutes, but Hakan Calhanoglu and Samuel Castillejo responded with two quick goals midway through the half.
'Catch your breath'
Jens Petter Hauger and Brahim Diaz, with a clever chip, struck in the second half.
"The lads wanted to test me, to see if I'd recovered," said Pioli, back on the bench after a bout of coronavirus.
"I'm happy for the reaction and the comeback, but also for qualifying with one round to spare."
"In this unprecedented time with so many matches close together, it's good to be able to catch your breath."
Milan are second in the group, one point behind Lille who also came from behind to win at home. Burak Yilmaz came off the bench in the 77th minute with. Lille losing to 10-man The Turkey striker poked home the equaliser three minutes later and smashed in the winner four minutes after that.
Celtic's neighbours, Rangers, advanced with 3-2 home victory over Standard Liege. The Belgians, who need to win, took the lead twice in the first half, but James Tavernier hit a penalty just before half time. Scott Arfield won the game in the 65th minute, running onto a pull back to end a crisp move with a precise low drive.
"We showed tonight what a team we are," said Arfield.
The tightest group is F where Alkmaar fought back to draw 1-1 with Napoli and La Liga leaders Real Sociedad came from behind twice to draw at home with Rijeka, who picked up their first point. The Italians lead by two points from Sociedad and Alkmaar and host the Basques next week.
Collated Europa League results on Thursday:
CFR Cluj (ROM) 0 CSKA Sofia (BUL) 0
Roma (ITA) 3 (Mayoral 44, Calafiori 59, Dzeko 81) Young Boys (SUI) 1 (Nsame 34)
Molde (NOR) 3 (Wolff Eikrem 30 Omoijuanfo 41, Ellingsen 67) Dundalk (IRL) 1 (Flores 90+4)
Arsenal (ENG) 4 (Lacazette 10, Pablo Mari 18, Nketiah 44, Smith Rowe 66) Rapid Vienna (AUT) 1 (Kitagawa 47)
Nice (FRA) 2 (Kamara 26, Ndoye 47) Bayer Leverkusen (GER) 3 (Diaby 22, Dragovic 32, Baumgartlinger 51)
Slavia Prague (CZE) 3 (Sima 31, Stanciu 36, Twito 85-og) v Hapoel Beer-Sheva (ISR) 0
Rangers (SCO) 3 (Goldson 39, Tavernier 45+1-pen, Arfield 63) v Standard Liege (BEL) 2 (Lestienne 6, Cop 41)
Benfica (POR) 4 (Vertonghen 36, Nunez 57, Pizzi 58, Weigl 89) v Lech Poznan (POL) 0
Granada (ESP) 0 PSV Eindhoven (NED) 1 (Malen 38)
Omonia Nicosia (CYP) 2 (Kakoulli 9, Jordi Gomez 84-pen) v PAOK (GRE) 1 (Trolis 39)
AZ Alkmaar (NED) 1 (Martins Indi 54) v Napoli (ITA) 1 (Mertens 6)
Real Sociedad (ESP) 2 (Bautista 69, Monreal 79) v Rijeka (CRO) 2 (Velkoski 38, Loncar 73)
AEK Athens (GRE) 2 (Oliveira 31, Vasilantonopoulos 89) Braga (POR) 4 (Tormena 8, Esgaio 10, Horta 45, Galeno 83)
Zorya Luhansk (UKR) 1 (Sayyadmanesh 84) Leicester City (ENG) 0
Lille (FRA) 2 (Yilmaz 80,84) Slavia Prague (CZE) 1 (Krejci 71)
AC Milan (ITA) 4 (Calhanoglu 24, Castillejo 26, Hauge 50, Diaz 82) Celtic (SCO) 2 (Rogic 7, Edouard 14)
Qarabag (AZE) 1 (Romero 37) Maccabi Tel-Aviv (ISR) 1 (Cohen 22-pen)
- Match being played in Istanbul, Turkey
Sivasspor (TUR) 0 Villarreal (ESP) 1 (Chukwueze 75)
LASK Linz (AUT) 3 (Michorl 42, Eggstein 84, Karamoko 90+3) Tottenham Hotspur (ENG) 3 (Bale 45+2-pen, Son 56, Alli 87-pen)
Antwerp (BEL) 3 (Hongla 19, De Laet 72, Benson 87) Ludogorets (BUL) 1 (Despodov 53)
CSKA Moscow (RUS) 0 Wolfsberg (AUT) 1 (Vizinger 22)
Feyenoord (NED) 0 Dinamo Zagreb (CRO) 2 (Petkovic 45+5-pen, Maher 53)
Gent (BEL) 1 (Yaremchuk 60) Slovan Liberec (CZE) 2 (Mara 32, Kacharaba 55)
Red Star Belgrade (SRB) 0 Hoffenheim (GER) 0