Match ends, Shakhtar Donetsk 0, Atalanta 3.
Champions League debutants Atalanta reached the knockout stages with victory at Shakhtar Donetsk after recovering from losing their first three games.
The Serie A side only had one point after four games - including a 4-0 and 5-1 defeat - but wins over Dinamo Zagreb and Shakhtar have taken them through behind Manchester City.
Timothy Castagne, Mario Pasalic and Robin Gosens scored in the second half, as Shakhtar ended with 10 men following Dodo's red card for violent conduct.
Castagne's goal was initially ruled out for offside against Alejandro Gomez, who crossed the ball, but was allowed after a long video assistant referee delay.
The hosts - who would have gone through with a point - had Dodo harshly sent off for violent contact after brushing his hand against the face of Remo Freuler.
Pasalic poked in Ruslan Malinovskiy's free-kick from close range and Gosens hooked home in the final minute after a defensive error.
Atalanta - who would have been eliminated had Dinamo Zagreb beaten Manchester City - are the first debutants to reach the last 16 since Leicester City in 2016-17.
They are the first side to qualify for the next round after losing their opening three games since Newcastle United in 2002-03.
Line-ups
Shakhtar Donetsk
Formation 4-1-4-1
- 30Pyatov
- 98Cordeiro Dos SantosBooked at 77mins
- 4Krivtsov
- 22Matvyenko
- 31dos Santos
- 6Stepanenko
- 14TetêSubstituted forMarlosat 59'minutes
- 20KovalenkoSubstituted forSolomonat 71'minutes
- 21LourencoBooked at 50mins
- 7Taison
- 10Júnior Moraes
Substitutes
- 1Shevchenko
- 5Khocholava
- 8Marcos Antônio
- 9Dentinho
- 11Marlos
- 15Konoplyanka
- 19Solomon
Atalanta
Formation 3-4-1-2
- 95Gollini
- 19Djimsiti
- 6Palomino
- 5MasielloSubstituted forMalinovskiyat 61'minutes
- 21Castagne
- 15de Roon
- 11FreulerBooked at 74mins
- 8Gosens
- 88Pasalic
- 9MurielBooked at 23minsSubstituted forIbañez da Silvaat 71'minutes
- 10GómezSubstituted forHateboerat 90'minutesBooked at 90mins
Substitutes
- 13Arana Lopes
- 18Malinovskiy
- 33Hateboer
- 41Ibañez da Silva
- 57Sportiello
- 79Traore
- 99Barrow
- Referee:
- Felix Zwayer
- Attendance:
- 26,536
Match Stats
- Possession
- Home49%
- Away51%
- Shots
- Home9
- Away17
- Shots on Target
- Home2
- Away8
- Corners
- Home5
- Away3
- Fouls
- Home11
- Away16
Live Text
Post update
Full Time
Second Half ends, Shakhtar Donetsk 0, Atalanta 3.
Goal!
Goal! Shakhtar Donetsk 0, Atalanta 3. Robin Gosens (Atalanta) left footed shot from the centre of the box to the bottom right corner.
Post update
Mario Pasalic (Atalanta) wins a free kick on the left wing.
Post update
Foul by Alan Patrick (Shakhtar Donetsk).
Post update
Attempt missed. Mario Pasalic (Atalanta) left footed shot from the left side of the box misses to the right.
Post update
Corner, Shakhtar Donetsk. Conceded by Pierluigi Gollini.
Post update
Attempt saved. Alan Patrick (Shakhtar Donetsk) right footed shot from outside the box is saved in the bottom left corner.
Booking
Hans Hateboer (Atalanta) is shown the yellow card for a bad foul.
Post update
Foul by Hans Hateboer (Atalanta).
Post update
Moraes (Shakhtar Donetsk) wins a free kick on the right wing.
Substitution
Substitution, Atalanta. Hans Hateboer replaces Alejandro Gómez.
Post update
Foul by Timothy Castagne (Atalanta).
Post update
Alan Patrick (Shakhtar Donetsk) wins a free kick in the defensive half.
Post update
Foul by Timothy Castagne (Atalanta).
Post update
Taison (Shakhtar Donetsk) wins a free kick in the defensive half.
Post update
Attempt saved. Ruslan Malinovskiy (Atalanta) left footed shot from outside the box is saved in the bottom right corner.
Post update
Attempt missed. Taras Stepanenko (Shakhtar Donetsk) header from the centre of the box is close, but misses to the right. Assisted by Taison with a cross following a corner.
Post update
Corner, Shakhtar Donetsk. Conceded by Marten de Roon.
Post update
Attempt blocked. Ismaily (Shakhtar Donetsk) left footed shot from outside the box is blocked. Assisted by Moraes.