Villarreal secured their place in the Champions League last 16 as Group F runners-up with victory over Atalanta in their rearranged match in Bergamo.
Arnaut Danjuma gave the visitors a third-minute lead in a match postponed on Wednesday by heavy snow.
Etienne Capoue added a second before half-time and Danjuma made it 3-0 six minutes after the restart.
Ruslan Malinovskyi and Duvan Zapata responded for Atalanta, who were unable to earn the victory they required.
As runners-up Villarreal will be one of the eight unseeded sides in Monday’s draw, while Atalanta will enter the Europa League knockout round play-off draw.
Both European draws take place on Monday 13 December from 11:00 GMT in Nyon, Switzerland.
Already in second place, Unai Emery’s Villarreal needed a point to join group winners Manchester United – whose 1-1 draw with Young Boys eliminated the Swiss club – in the knockout stage.
They made the perfect start when Danjuma raced on to Dani Parejo’s pass and slotted through the legs of Juan Musso with the first chance of the match.
With only three points enough for Atalanta, things got even worse for the Serie A side as Capoue beat Musso at his near post and Danjuma scored again with a smart turn and finish to leave the Italians requiring four goals in 39 minutes.
They managed to get two against an increasingly shaky looking Villarreal, Malinovskyi drilling in from the edge of the box and Zapata lifting the ball over the onrushing Geronimo Rulli with 10 minutes remaining.
But, with Luis Muriel rattling the post in the closing stages, Gian Piero Gasperini’s side ultimately fell short of producing a remarkable comeback.
- 28DemiralSubstituted forDjimsitiat 45′minutes
- 15de RoonSubstituted forMurielat 54′minutesBooked at 89mins
- 3MaehleSubstituted forZappacostaat 90′minutes
- 32PessinaSubstituted forMalinovskyiat 45′minutes
- 59Al Miranchuk
- 23Gómez BardonadoSubstituted forPeñaat 90+3′minutes
- 5ParejoBooked at 57minsSubstituted forTrigueros Muñozat 90+3′minutes
- 18MorenoBooked at 57minsSubstituted forPedrazaat 88′minutes
- 7MorenoSubstituted forIborraat 80′minutes
- 15DanjumaSubstituted forDiaat 88′minutes
- 2Pérez Martínez
- 14Trigueros Muñoz
- 17Raba Antolín
- Anthony Taylor
Match ends, Atalanta 2, Villarreal 3.
Second Half ends, Atalanta 2, Villarreal 3.
Attempt missed. Boulaye Dia (Villarreal) right footed shot from the centre of the box misses to the right. Assisted by Alfonso Pedraza with a through ball following a fast break.
Josip Ilicic (Atalanta) wins a free kick in the defensive half.
Foul by Vicente Iborra (Villarreal).
Substitution, Villarreal. Rubén Peña replaces Moi Gómez.
Substitution, Villarreal. Manu Trigueros replaces Daniel Parejo.
Substitution, Atalanta. Davide Zappacosta replaces Joakim Maehle.
Luis Muriel (Atalanta) is shown the yellow card for a bad foul.
Foul by Luis Muriel (Atalanta).
Daniel Parejo (Villarreal) wins a free kick in the defensive half.
Attempt blocked. Ruslan Malinovskyi (Atalanta) right footed shot from outside the box is blocked.
Attempt saved. Alfonso Pedraza (Villarreal) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Etienne Capoue.
Substitution, Villarreal. Boulaye Dia replaces Arnaut Danjuma.
Substitution, Villarreal. Alfonso Pedraza replaces Alberto Moreno.
Attempt missed. Rafael Tolói (Atalanta) right footed shot from the centre of the box is close, but misses to the right.
Luis Muriel (Atalanta) hits the left post with a right footed shot from outside the box. Assisted by Josip Ilicic.
Attempt saved. Duván Zapata (Atalanta) header from the centre of the box is saved in the top centre of the goal. Assisted by Rafael Tolói with a cross.
Offside, Atalanta. Berat Djimsiti tries a through ball, but Duván Zapata is caught offside.
Hand ball by Arnaut Danjuma (Villarreal).