Cristiano Ronaldo broke the record for Champions League goals in a calendar year as Real Madrid trounced APOEL 6-0 in Nicosia.
The 32-year-old scored his 17th and 18th goals in the competition in 2017, surpassing his previous best tally of 15 two years ago, as the holders made light work of the trip to Cyprus to book their place in the last 16.
Luka Modric broke the deadlock with a thumping volley before Karim Benzema ended his month-long wait for a goal with his first in this season's group stage.
Nacho Fernandez and Benzema netted again in a devastating six-minute spell at the end of the first half before Ronaldo's emphatic header put Zinedine Zidane's side in cruise control.
The forward added extra gloss to proceedings when he capitalised on more good work from Benzema, taking his tally in the competition for Madrid to 98 in the process.
The result sends Madrid through but they must content themselves with second place, with Tottenham's 2-1 win over Borussia Dortmund securing top spot in Group H with one match to play. APOEL go bottom of the group.
Ronaldo tested Nauzet Perez in only the second minute with a half-volley from 12 yards out, and the goalkeeper needed medical treatment after colliding with a team-mate following his initial save.
Two more sighters from Ronaldo had Nauzet scrambling without needing to make a save but Madrid's pressure told on 23 minutes - although APOEL rather gifted them the goal.
Vinicius tried to clear a Dani Carvajal cross with a backheel and managed only to send the ball looping up towards Modric 20 yards out. The Croatian smashed a volley off the turf and into the bottom-right corner, with Nauzet unable to keep it out despite getting two hands to the ball.
1 - Luka Modrić has scored his first goal with the number 10 on his Real Madrid shirt (all competitions). Toast. pic.twitter.com/r8ayxIBZay— OptaJose (@OptaJose) November 21, 2017
Madrid were cruising and they made it 2-0 before half-time, with Benzema taking a touch before curling past Nauzet from just inside the area after Toni Kroos teed him up at the end of a fine move.
Scarcely a minute later, the holders had their third. Marco Asensio's corner was headed on by Raphael Varane and Nacho was on hand to flick it into the net, after drifting clear of his marker six yards out.
Ronaldo had been thwarted in his efforts to score but he was happy to turn provider for Madrid's fourth in first-half injury time, cutting into the penalty area and prodding the ball to Benzema, who was left with a simple finish.
The Portugal star at last got his own name on the scoresheet – and set another record – four minutes after the restart, though, producing a towering leap to meet Marcelo's cross and head high past Nauzet into the left-hand corner.
18 - Cristiano Ronaldo has now scored 18 Champions League goals in 2017; the record for a single player in a calendar year. Updated. pic.twitter.com/ccVdBBJFJq— OptaJose (@OptaJose) November 21, 2017
Another three minutes, and Madrid had their sixth. Benzema closed down Nauzet and managed to block the ball towards Ronaldo, who fired a brilliant left-foot shot on the turn into the unguarded net.
Asensio was denied a seventh by the legs of Nauzet but the damage was well and truly done, with Madrid now safely into the knockout phase and APOEL needing a result against Tottenham to give themselves a chance of snatching a Europa League spot in their last group game.
|Gattuso demands lift from out-of-favour Kalinic|
|Karthik hits final-ball six to win Nidahas Trophy|
|Messi puts us where we are right now - Alcacer hails Barcelona superstar|
|Dovizioso holds off Marquez in Qatar to draw first blood|
|Sampaoli ´right´ to pick others - Icardi understands Argentina snub|
|Barcelona 2 Athletic Bilbao 0: Messi and Alcacer secure comfortable success|
|Hughes excited by Southampton quality|
|Nice prepared for ´likely´ Balotelli departure|
|Wales captain Jones set to miss summer Tests|
|Germany defender Halstenberg extends RB Leipzig contract|
|No offers for Roma´s Alisson, says Monchi|
|Constant compliments guarantee defeat, claims Inter boss Spalletti|
|Scoring 100th Serie A goal at Sampdoria was ´destiny´, says Icardi|
|Stoger happy with Gotze response after public criticism|
|AC Milan 3 Chievo 2: Silva spares Rossoneri once more|
|Silva confident Neymar´s future is at PSG|
|´Shameful´ PSG cannot buy a team, says Balotelli|
|All Black Squire suffers broken thumb|
|Everton goal hero Tosun glad Palace move fell through|
|Wigan Athletic 0 Southampton 2: Hojbjerg and Cedric give Hughes first win|
|Pistons got absolutely screwed - Van Gundy slams officiating in loss to Trail Blazers|
|Selection shake-up not down to Ashes drubbing - Strauss|
|Fiorentina rename training ground after late captain Astori|
|Usain Bolt issued Commonwealth Games warning to Yohan Blake|
|Borussia Dortmund 1 Hannover 0: Batshuayi the difference again for Stoger´s men|
|Nice 1 Paris Saint-Germain 2: Alves earns late victory for runaway leaders|
|Icardi 100: Inter captain´s Serie A landmark in Opta numbers|
|Sampdoria 0 Inter 5: Four-goal Icardi demolishes former side|
|Gray´s tackling ton and Italy´s woeful run - the Six Nations in Opta facts|
|Van Gaal: Heynckes can become a Bayern Munich god|
|Real Madrid without Ramos for Girona test|
|South Africa include Morris & Olivier for remainder of Australia series|
|Icardi reaches 100 Serie A goals against former club Sampdoria|
|Ireland Grand Slam heroes denied homecoming by weather|
|Cardiff trip to Derby postponed due to snow|
|Ogbonna gets Italy call as cover for doubtful Chiellini|
|Sunderland suspend Gibson after drink-driving charge|
|Manly claim record Eels thrashing, Knights win late again|
|Winning FA Cup is not important, claims Chelsea coach Conte|
|No one will be compared to me – Cristiano Ronaldo|
|LeBron James: Cavs worried about Lue health|
|F1 2018 Pre-Season Report: Red Bull|
|F1 2018 Pre-Season Report: Force India|
|Melbourne Victory 5 Central Coast Mariners 2: Berisha leads rout with hat-trick|
|Clarke breaks three vertebrae, Greipel has collarbone surgery|
|Waratahs blitz Rebels after scoring 38 unanswered points|
|Del Potro relishing Federer showdown|
|Australia to host two games against Team USA in 2019|
|Grizzlies snap 19-game losing streak, LeBron´s triple-double lifts Cavs|
|McIlroy suggests limiting alcohol sales after Bay Hill abuse|
|Marotta dismisses Allegri-PSG links as Juve focus on Can|
|MLS Review: Champions Toronto still winless, Atlanta crush Whitecaps|
|Lukaku: A lot of players will join Manchester United next season|
|I feel like I just woke up – Indian Wells finalist Federer explains slow start|
|High-flying Reds win third straight in Buenos Aires|
|Salah and Liverpool don´t fear Man City: We´ve beaten them!|
|What can I lose? - Mourinho defends criticism of Man Utd players|
|Mourinho accuses Manchester United of being scared to play|
|Mourinho delivers stinging Shaw criticism after FA Cup win|
|Haskell: England not good enough during Six Nations|
|Allegri waits on Chiellini update after Juve´s SPAL stalemate|
|Stenson leads by one with DeChambeau and McIlroy lurking|
|Racing put pressure on leaders Montpellier as Toulon are toppled|
|Klopp eases concerns over Can´s back complaint|
|Six Nations defeats make no difference to England mindset – Hartley|
|Matic was an island of personality - Mourinho questions United mentality|
|Del Potro demolishes Raonic to set up Federer final|
|He´s getting quicker on the Zimmer frame – Schmidt jokes about Best future|
|SPAL 0 Juventus 0: Scudetto charge halted by Serie A strugglers|
|Manchester United 2 Brighton and Hove Albion 0: Lukaku & Matic book semi-final spot|