Chelsea forgot their domestic woes by easing into the Champions League knockout stage with a routine victory which eliminated opponents Porto.
The Blues enjoyed some luck for the opener as Diego Costa's low shot was saved by Porto keeper Iker Casillas and rebounded in off Ivan Marcano.
Porto, needing to win to join Chelsea in the last 16, offered little threat.
Willian ensured Chelsea advanced as Group G winners by thumping in a rising shot from 20 yards after the break.
The Blues created plenty of opportunities in the final 15 minutes, exploiting the space left behind as Porto chased an improbable comeback at Stamford Bridge.
Eden Hazard struck the post from a tight angle, while recalled striker Costa wasted two clear opportunities as Chelsea threatened a third.
The comfort with which Chelsea negotiated a potentially nervy evening came as welcome relief for manager Jose Mourinho, after a season which has lurched from one calamity to another.
The reigning Premier League champions have struggled domestically, losing eight of their 15 top-flight matches this season to leave them in 14th position.
Mourinho's position has been under intense scrutiny amid their perilous league position, but he insisted before the match that he retained the unwavering support of Blues owner Roman Abramovich.
And his players responded to Saturday's shock home defeat by newly-promoted Bournemouth with a solid, if not sparkling, victory.
Winning their group means the Blues will avoid the likes of Barcelona, Real Madrid and Bayern Munich when the last-16 draw is made on Monday.
The London side will be drawn against either Paris St-Germain, Juventus, PSV Eindhoven, Benfica, Roma or Gent.
Mourinho was able to restore captain John Terry following injury and, more significantly, summoned Diego Costa back into his starting XI.
The Spain striker enjoyed a productive debut campaign as the Blues easily won the Premier League title last season, but was left on the bench against Tottenham and Bournemouth after struggling to replicate that impact this term.
Costa responded with an industrious display against Porto, creating space for his team-mates with his movement and drawing the save from Casillas which led to Chelsea's opener.
He also linked up neatly with Hazard for Chelsea's second, holding up the ball to bring in the Belgian, who played in Willian for his seventh goal of the season.
The only blemish in Costa's performance was his inability to score himself and he was bundled over by Porto defender Danilo when clean through in the final 15 minutes.
Nevertheless, he received a standing ovation when he was replaced in the final few minutes - and a warm embrace from Mourinho.
Porto, who are second in the Portuguese top-flight, arrived with 10 wins in their previous 12 matches - but offered little adventure at Stamford Bridge.
Julen Lopetegui's side had only lost once in 19 matches this season and beat Chelsea 2-1 in September's reverse fixture.
But former Barcelona goalkeeper Lopetegui named a conservative-looking side to face the Blues, including five recognised defenders, two holding midfielders and no out-and-out striker.
With Dynamo Kiev winning 1-0 against already-eliminated Maccabi Tel Aviv, Porto needed victory to join Chelsea in the last 16.
But they failed to register a shot on target in the first half and rarely worried Blues keeper Thibaut Courtois after the break.
Chelsea must try to replicate this European form on the domestic stage - in their next Premier League match at leaders Leicester.
The Blues travel to the Foxes, who are 17 points ahead of Mourinho's men, on Monday.
Full Time Match ends, Chelsea 2, FC Porto 0.
90:00 +2:58 Full timeFull Time Second Half ends, Chelsea 2, FC Porto 0.
90:00 +2:25Attempt missed. Yacine Brahimi (FC Porto) right footed shot from the left side of the box is close, but misses to the right. Assisted by Vincent Aboubakar with a cross.
90:00 +1:29Foul by Yacine Brahimi (FC Porto).
90:00 +1:29Pedro (Chelsea) wins a free kick in the defensive half.
90:00 +0:29Attempt missed. Loïc Remy (Chelsea) right footed shot from the right side of the box is high and wide to the right. Assisted by Pedro.
90:00 +0:05Attempt blocked. Vincent Aboubakar (FC Porto) left footed shot from outside the box is blocked. Assisted by Maicon.
89:51Attempt blocked. Maicon (FC Porto) right footed shot from outside the box is blocked.
89:27 SubstitutionSubstitution Substitution, Chelsea. Loïc Remy replaces Eden Hazard.
88:48Danilo Pereira (FC Porto) wins a free kick in the attacking half.
88:48Foul by Ramires (Chelsea).
87:09Foul by Jesús Manuel Corona (FC Porto).
87:09Pedro (Chelsea) wins a free kick in the defensive half.
86:27Foul by Rúben Neves (FC Porto).
86:27Eden Hazard (Chelsea) wins a free kick in the defensive half.
85:44 SubstitutionSubstitution Substitution, Chelsea. John Obi Mikel replaces Diego Costa.
82:25Attempt saved. Jesús Manuel Corona (FC Porto) left footed shot from outside the box is saved in the top left corner. Assisted by Danilo Pereira.
80:45 SubstitutionSubstitution Substitution, Chelsea. Pedro replaces Oscar.
79:55Corner, Chelsea. Conceded by Iker Casillas.
79:53Eden Hazard (Chelsea) hits the left post with a left footed shot from a difficult angle on the left.
Attempt saved. Eden Hazard (Chelsea) header from the centre of the box is saved in the bottom left corner. Assisted by Oscar with a cross.
77:09Corner, FC Porto. Conceded by Thibaut Courtois.
77:07Attempt saved. Cristian Tello (FC Porto) left footed shot from outside the box is saved in the bottom left corner.
75:36Foul by Jesús Manuel Corona (FC Porto).
75:36Kurt Zouma (Chelsea) wins a free kick in the defensive half.
75:08Attempt blocked. Rúben Neves (FC Porto) right footed shot from outside the box is blocked.
73:16 BookingBooking Branislav Ivanovic (Chelsea) is shown the yellow card for a bad foul.
73:13Jesús Manuel Corona (FC Porto) wins a free kick on the left wing.
73:13Foul by Branislav Ivanovic (Chelsea).
71:30Attempt saved. Oscar (Chelsea) right footed shot from a difficult angle on the right is saved in the bottom left corner. Assisted by Willian with a through ball.
70:36 SubstitutionSubstitution Substitution, FC Porto. Cristian Tello replaces Héctor Herrera.
69:45Miguel Layún (FC Porto) wins a free kick on the right wing.
69:45Foul by César Azpilicueta (Chelsea).
67:21Maicon (FC Porto) wins a free kick in the defensive half.
67:21Foul by Diego Costa (Chelsea).
65:42Foul by Vincent Aboubakar (FC Porto).
65:42Ramires (Chelsea) wins a free kick in the attacking half.
63:37Corner, FC Porto. Conceded by Branislav Ivanovic.
63:34Attempt blocked. Yacine Brahimi (FC Porto) right footed shot from the left side of the box is blocked. Assisted by Jesús Manuel Corona with a cross.
60:38Yacine Brahimi (FC Porto) wins a free kick on the left wing.
60:38Foul by Ramires (Chelsea).
59:37Yacine Brahimi (FC Porto) wins a free kick on the left wing.
59:37Foul by Willian (Chelsea).
56:23 SubstitutionSubstitution Substitution, FC Porto. Rúben Neves replaces Maxi Pereira.
55:58 SubstitutionSubstitution Substitution, FC Porto. Vincent Aboubakar replaces Giannelli Imbula.
55:34Attempt missed. Marcano (FC Porto) header from the centre of the box misses to the right. Assisted by Miguel Layún with a cross following a corner.
55:10Corner, FC Porto. Conceded by Oscar.
55:08Attempt blocked. Héctor Herrera (FC Porto) right footed shot from outside the box is blocked.
55:06Attempt blocked. Giannelli Imbula (FC Porto) left footed shot from outside the box is blocked.
54:10Corner, FC Porto. Conceded by César Azpilicueta.
51:25 Goal scoredGoal! Goal! Chelsea 2, FC Porto 0. Willian (Chelsea) right footed shot from the centre of the box to the bottom right corner. Assisted by Eden Hazard.
50:19Giannelli Imbula (FC Porto) wins a free kick in the defensive half.
50:19Foul by John Terry (Chelsea).
49:36Foul by Héctor Herrera (FC Porto).
49:36César Azpilicueta (Chelsea) wins a free kick in the attacking half.
49:10Foul by Giannelli Imbula (FC Porto).
49:10Willian (Chelsea) wins a free kick on the right wing.
48:55Foul by Martins Indi (FC Porto).
48:55Branislav Ivanovic (Chelsea) wins a free kick on the right wing.
48:23Attempt missed. Yacine Brahimi (FC Porto) right footed shot from outside the box is high and wide to the right. Assisted by Jesús Manuel Corona.
46:59Attempt saved. Jesús Manuel Corona (FC Porto) right footed shot from outside the box is saved in the top right corner. Assisted by Miguel Layún.
46:39Attempt saved. Willian (Chelsea) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Diego Costa.
45:00Second Half begins Chelsea 1, FC Porto 0.
45:00 +0:09 Half timeHalf Time First Half ends, Chelsea 1, FC Porto 0.
44:18Corner, Chelsea. Conceded by Iker Casillas.
44:14Attempt saved. Diego Costa (Chelsea) right footed shot from the right side of the box is saved in the bottom left corner. Assisted by Oscar.
43:42Offside, Chelsea. Eden Hazard tries a through ball, but Diego Costa is caught offside.
42:23 BookingBooking Martins Indi (FC Porto) is shown the yellow card for a bad foul.
42:12Foul by Martins Indi (FC Porto).
42:12Diego Costa (Chelsea) wins a free kick on the right wing.
41:53Foul by Jesús Manuel Corona (FC Porto).
41:53Branislav Ivanovic (Chelsea) wins a free kick on the right wing.
41:17Attempt missed. Yacine Brahimi (FC Porto) right footed shot from outside the box is close, but misses to the left. Assisted by Giannelli Imbula.
40:02 BookingBooking Danilo Pereira (FC Porto) is shown the yellow card.
39:58Foul by Danilo Pereira (FC Porto).
39:58Diego Costa (Chelsea) wins a free kick in the defensive half.
39:33Giannelli Imbula (FC Porto) wins a free kick in the defensive half.
39:33Foul by Ramires (Chelsea).
37:00Foul by Maxi Pereira (FC Porto).
37:00Willian (Chelsea) wins a free kick on the left wing.
35:27Corner, FC Porto. Conceded by Diego Costa.
34:39Yacine Brahimi (FC Porto) wins a free kick in the defensive half.
34:39Foul by Willian (Chelsea).
34:12Corner, Chelsea. Conceded by Yacine Brahimi.
33:24 BookingBooking Maxi Pereira (FC Porto) is shown the yellow card for a bad foul.
33:23Foul by Maxi Pereira (FC Porto).
33:23Oscar (Chelsea) wins a free kick on the left wing.
33:02Foul by Maxi Pereira (FC Porto).
33:02Oscar (Chelsea) wins a free kick on the left wing.
31:09Foul by Danilo Pereira (FC Porto).
31:09Eden Hazard (Chelsea) wins a free kick in the defensive half.
30:03 BookingBooking Nemanja Matic (Chelsea) is shown the yellow card.
29:54Corner, FC Porto. Conceded by Ramires.
29:52Attempt blocked. Jesús Manuel Corona (FC Porto) left footed shot from outside the box is blocked. Assisted by Héctor Herrera.
28:13Attempt blocked. Maxi Pereira (FC Porto) right footed shot from the right side of the box is blocked.
28:10Attempt blocked. Miguel Layún (FC Porto) right footed shot from long range on the left is blocked. Assisted by Yacine Brahimi.
27:30Attempt missed. Branislav Ivanovic (Chelsea) header from the centre of the box misses to the right. Assisted by Willian with a cross following a corner.
27:04Corner, Chelsea. Conceded by Miguel Layún.
27:01Attempt blocked. Oscar (Chelsea) right footed shot from outside the box is blocked. Assisted by Willian.
25:28Jesús Manuel Corona (FC Porto) wins a free kick in the attacking half.
25:28Foul by César Azpilicueta (Chelsea).
25:07Yacine Brahimi (FC Porto) wins a free kick in the defensive half.
25:07Foul by Nemanja Matic (Chelsea).
23:14Danilo Pereira (FC Porto) wins a free kick in the defensive half.
23:14Foul by Oscar (Chelsea).
22:12Attempt blocked. Branislav Ivanovic (Chelsea) header from very close range is blocked. Assisted by Willian with a cross.
21:22Foul by Maxi Pereira (FC Porto).
21:22Eden Hazard (Chelsea) wins a free kick on the left wing.
19:07 BookingBooking Diego Costa (Chelsea) is shown the yellow card for a bad foul.
19:03Iker Casillas (FC Porto) wins a free kick in the defensive half.
19:03Foul by Diego Costa (Chelsea).
17:18Foul by Maxi Pereira (FC Porto).
17:18Eden Hazard (Chelsea) wins a free kick in the attacking half.
15:28Foul by Héctor Herrera (FC Porto).
15:28Diego Costa (Chelsea) wins a free kick in the defensive half.
14:25Héctor Herrera (FC Porto) wins a free kick in the defensive half.
14:25Foul by Nemanja Matic (Chelsea).
12:21Foul by Miguel Layún (FC Porto).
12:21Branislav Ivanovic (Chelsea) wins a free kick in the defensive half.
11:13 Goal scoredGoal! Own Goal by Marcano, FC Porto. Chelsea 1, FC Porto 0.
11:12Attempt saved. Diego Costa (Chelsea) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Eden Hazard.
9:33Foul by Jesús Manuel Corona (FC Porto).
9:33John Terry (Chelsea) wins a free kick in the defensive half.
8:20Héctor Herrera (FC Porto) wins a free kick in the defensive half.
8:20Dangerous play by Nemanja Matic (Chelsea).
2:22Hand ball by Jesús Manuel Corona (FC Porto).
1:20Corner, Chelsea. Conceded by Maxi Pereira.
0:20Oscar (Chelsea) wins a free kick on the left wing.
0:20Foul by Héctor Herrera (FC Porto).
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers