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.
|Everton give new deals to Calvert-Lewin, Holgate & Kenny|
|Gooch backs Cook to rediscover England form|
|Itoje could return before Six Nations|
|Under-fire Hughes promises results will come for Stoke|
|Mourinho asked to explain pre-Manchester derby comments|
|Stoger sets Dortmund end of year target|
|Dyche: No swaggering from high-flying Burnley|
|Watzke plays down Nagelsmann rumour as Dortmund plan for 2018|
|Guardiola´s record runs with Manchester City, Bayern Munich and Barcelona compared|
|Martin lashes out at ´double standards´ in Froome ´scandal´|
|Day two crucial for England´s Ashes chances - Gooch|
|Benteke goal drought a concern for Hodgson|
|Nibali to skip 2018 Giro to focus on Tour|
|City look frightening – Rose|
|Kahn regrets rejecting Manchester United|
|Ireland scrum-half Marmion commits to Connacht|
|Giants president Mara wants Manning back for 2018|
|Malan pleased to silence the doubters with maiden century|
|No Australia involvement in fixing allegations - Paine|
|Bayern wrapping up Ribery for Christmas|
|Wilshere no closer to signing fresh Arsenal contract|
|Resurgent Rooney has Europe´s best shot-conversion record|
|Froome fears salbutamol stigma for asthma sufferers|
|Pastore bullish over PSG chances against Madrid|
|Paine calls on Australia to trigger England collapse|
|Independiente boss overjoyed by ´dream´ Copa Sudamericana success|
|Malan ´over the moon´ with first Test century|
|Silva is an animal - Guardiola|
|The Ashes Round-up: Malan´s maiden hundred steals the show|
|Malan and Bairstow shine as England prosper in Perth|
|Hewitt to come out of retirement at Australian Open|
|Wenger not blaming Sanchez for Arsenal´s goal woes|
|I haven´t broken any rules - Froome believes legacy remains untainted|
|Stokes finds form with 93 off 47 balls|
|Mourinho can´t find room for misfiring Mkhitaryan|
|De Grandhomme to miss ODI series following death of his father|
|Aggressive Aussies dismiss Stoneman and Root in eventful session|
|Thunder lift George in return to Indiana, Celtics bounce back|
|Stoneman targets Aussies in exciting start to Perth Test|
|Guardiola tells fans Man City won´t stop after record-breaking win|
|George has ´closure´ as Pacers continue to rise|
|Rodgers ´not coming back to save´ Packers|
|Angels manager Scioscia has no concerns about Ohtani´s elbow|
|Mirabelli: Donnarumma has to beg Milan if he wants to leave|
|ICC: No evidence to suggest Ashes Test has been corrupted|
|Marsh comes in for Handscomb as England bat first in Perth|
|Bayern lacked verve, says Heynckes|
|Di Maria wants more game time at PSG after goalscoring display|
|Monaco stay unbeaten, Ludwigsburg crush PAOK|
|Fixing allegations ´of serious concern´ to Cricket Australia|
|Gattuso: Donnarumma shaken by abuse from AC Milan fans|
|Pellegrino calls for Southampton reaction|
|Benitez ´needs to know´ extent of Newcastle´s transfer budget|
|Zidane will not request striker signing despite Benzema blanks|
|Bournemouth excellent in Old Trafford loss – Howe|
|Wilshere´s performance ´very positive´, says Wenger|
|Pochettino challenges Spurs to keep top-four berth|
|I´d be in Brazil if the title race was over – Mourinho|
|It was hard to watch - Clement wowed by City´s dominance of Swansea|
|Bailly may require surgery on ´serious´ ankle injury|
|Klopp uncertain on Solanke´s disallowed goal|
|Guardiola sure record-breaking City won´t get complacent|
|Puel focuses on Leicester win, not Southampton revenge|
|Strasbourg 2 Paris Saint-Germain 4: Revenge is sweet for Emery´s men|
|Tottenham 2 Brighton and Hove Albion 0: Aurier scores a fluke as Spurs go fourth|
|West Ham 0 Arsenal 0: Wasteful Gunners drop points for third game in a row|
|Liverpool 0 West Brom 0: More frustration for Klopp as hosts draw again|
|Manchester United 1 Bournemouth 0: Lukaku eases scoring concerns after derby day woes|
|AC Milan 3 Verona 0: Bonaventura shines as Gattuso´s side march on|
|Manchester City set new Premier League winning streak|