Olympiacos moved on by sweeping their last three matches and closing with just one point fewer than Bayer Leverkusen, which have been steadier.
Match Replays
Club Brugge muscled their way into the top 24 by winning their last two matches. Atlético Madrid paid the price for a slow start and a so-so ending.
Bodø/Glimt soared down the stretch thanks to a seven-point haul in the last three tilts. Inter won five times but also lost to three contenders.
Qarabağ FK treaded water for a while after coming out of the gate hot, but it was enough to advance. Newcastle United finished behind the heavyweights.
Benfica conquered the last playoff berth in the most dramatic fashion, thanks to a last-gasp goal by their goalkeeper Trubin against Real Madrid.
The two only Ligue 1 representatives left will square off in the playoffs. Neither has been particularly impressive relative to their standards.
Borussia Dortmund spent most of the previous stage in the middle of the pack, while Atalanta threw away a top-eight spot due to two late defeats.
Galatasaray finished 20th in the group phase despite picking up one point in the last four tilts, while Juventus concluded well after a poor start.
Union Saint-Gilloise have notched two wins and five losses. Atalanta fell to 13th place, squandering their momentum by stumbling versus Athletic Club.
PSV are barely hanging on to a playoff berth after dropping back-to-back tilts. Bayern would secure a second-place finish behind Arsenal with a draw.
PSG didn't clinch as they were blindsided by Sporting CP, but they would with a win. Newcastle United entered the top eight after throttling PSV.
Pafos are technically still in the running, as they are two points below the quota, but so are several other sides. Slavia Praha have been eliminated.