Chelsea qualified for the Champions League knockout stages despite suffering a late defeat in Basel.

Mohamed Salah's goal three minutes from time earned victory for the Swiss side but Schalke's goalless draw with Steaua Bucharest means the Blues cannot slip to third in Group E.

They will be disappointed by their display in Switzerland as they did not register a shot on target.

Petr Cech made several saves before Salah steered in to seal the win.

Salah the saviour?

After impressing in Basel's quarter-final first-leg draw with Spurs in last season's Europa league, Basel coach Murat Yakin said of Mohamed Salah: "If Mohamed could score as well, he would not be here any more."

The Egyptian forward had suffered in the first half after missing two chances when his side were well in control.

But he cut in from the left to race clear of Branislav Ivanovic, controlled Fabian Schar's cross-field pass superbly and found the net to send St Jakob Park into raptures.

Basel's victory means they move into second in the group and have completed the double over Jose Mourinho's side, having beaten the Premier League team 2-1 in their opening Group E fixture.

And a point for Murat Yakin's side in their last game against Schalke will put them through to the last 16 of Europe's elite competition.

Chelsea sleeping during Basel goal - Jose Mourinho

Once the disappointment of his team's display has subsided, Mourinho will reflect on his team improving on last season's Champions League showing, where Chelsea became the first team to be knocked out at the group stage having won the previous season's competition.

But having made only one change to the team that beat West Ham 3-0 on Saturday, he may also reconsider his decision not to freshen up his team selection.

The visitors looked off the pace from the start and were fortunate not to go in at the break a goal behind as Basel hit them with pace and width from the start.

Only a lack of composure from Salah meant the hosts could not make an early breakthrough and when they did hit the target, Cech made a number of important saves.

Group E

Pld GD Pts

Chelsea

5

8

9

Schalke

5

1

8

Basel

5

-2

7

Steaua Bucharest

5

-7

3

The Czech keeper was busy from the third minute onwards with Marco Streller inches from touching in an early delivery.

Following another Cech stop, John Mikel Obi had to clear Ivan Ivanov's toe-poke off the line from a corner, and there was a Basel handball appeal when a Taulant Xhaka cross hit Frank Lampard's arm after bouncing up off the ground.

Samuel Eto'o almost connected with an Ivanovic cross but Mourinho saw his side barely muster a chance as they struggled to make the ball stick up front.

Just before half-time, Eto'o was replaced by Fernando Torres with what looked like a groin injury for the Cameroon international, and although the visitors were more controlled in possession after the break, they rarely threatened the Basel goal.

The introduction of Eden Hazard on the left wing added some zest to their forward forays but several poor touches in the Basel box let Chelsea down.

The hosts sensed Chelsea's lack of sharpness and went close to grabbing a late goal as Serey Die volleyed wide, but Salah then came up with the goods as he finally found his composure.

To see a selection of images from tonight's action go to BBC Sport Facebook page. 

Lineup, Bookings (4) & Substitutions (6)

FC Basel

  • 01 Sommer
  • 15 Voser
  • 34 Xhaka Booked (Ajeti - 71' )
  • 33 Elneny
  • 16 Schär
  • 13 Ivanov
  • 22 Salah
  • 08 Serey Die Booked
  • 09 Streller (Sio - 78' )
  • 20 Frei
  • 14 Stocker (Sauro - 92' )

Substitutes

  • 04 Degen
  • 05 Ajeti
  • 07 Degen
  • 10 Delgado
  • 18 Vailati
  • 26 Sauro
  • 30 Sio

Chelsea

  • 01 Cech
  • 02 Ivanovic
  • 28 Azpilicueta
  • 12 Mikel Booked
  • 24 Cahill
  • 26 Terry
  • 07 Ramires Booked
  • 08 Lampard
  • 29 Eto'o (Torres - 42' )
  • 11 Oscar (Hazard - 55' )
  • 22 Willian (De Bruyne - 86' )

Substitutes

  • 03 Cole
  • 09 Torres
  • 10 Mata
  • 14 Schürrle
  • 15 De Bruyne
  • 17 Hazard
  • 23 Schwarzer
Ref: Stéphane Lannoy

Match Stats

Shots

15 1

On target

7 0

Corners

9 4

Fouls

16 22

Live Text Commentary

Full time

Full Time Match ends, Basel 1, Chelsea 0.

90:00 +2:54 Full time

Full Time Second Half ends, Basel 1, Chelsea 0.

90:00 +2:04

Ivan Ivanov (Basel) wins a free kick in the defensive half.

90:00 +2:04

Foul by Ramires (Chelsea).

90:00 +1:46 Substitution

Substitution Substitution, Basel. Gastón Sauro replaces Valentin Stocker.

90:00 +1:11

Attempt missed. Geoffrey Serey Die (Basel) right footed shot from the centre of the box is too high. Assisted by Giovanni Sio following a fast break.

90:00 +0:22

Foul by Valentin Stocker (Basel).

90:00 +0:22

Gary Cahill (Chelsea) wins a free kick in the defensive half.

88:06

Attempt missed. Ramires (Chelsea) right footed shot from outside the box misses to the left.

87:25

Foul by Mohamed Elneny (Basel).

87:25

Eden Hazard (Chelsea) wins a free kick in the attacking half.

86:15 Goal scored

Goal! Goal! Basel 1, Chelsea 0. Mohamed Salah (Basel) left footed shot from the left side of the box to the bottom right corner. Assisted by Fabian Schär.

85:58 Substitution

Substitution Substitution, Chelsea. Kevin De Bruyne replaces Willian.

84:48

Geoffrey Serey Die (Basel) wins a free kick in the attacking half.

84:48

Foul by John Obi Mikel (Chelsea).

84:26

Arlind Ajeti (Basel) wins a free kick in the defensive half.

84:26

Foul by Fernando Torres (Chelsea).

83:57

Attempt saved. Fabian Schär (Basel) right footed shot from more than 35 yards is saved in the bottom right corner.

82:45

Kay Voser (Basel) wins a free kick in the defensive half.

82:45

Foul by Ramires (Chelsea).

82:05

Attempt missed. Geoffrey Serey Die (Basel) right footed shot from outside the box is close, but misses to the left.

81:16

Foul by Fabian Schär (Basel).

81:16

Fernando Torres (Chelsea) wins a free kick in the attacking half.

80:23

Offside, Basel. Kay Voser tries a through ball, but Giovanni Sio is caught offside.

79:37

Foul by Fabian Schär (Basel).

79:37

Fernando Torres (Chelsea) wins a free kick in the attacking half.

77:26 Substitution

Substitution Substitution, Basel. Giovanni Sio replaces Marco Streller.

75:37 Booking

Booking Ramires (Chelsea) is shown the yellow card.

75:32

Geoffrey Serey Die (Basel) wins a free kick in the defensive half.

75:32

Foul by Ramires (Chelsea).

72:26

Offside, Chelsea. Ramires tries a through ball, but Fernando Torres is caught offside.

71:42

Foul by Fabian Frei (Basel).

71:42

Willian (Chelsea) wins a free kick in the defensive half.

71:14

Attempt missed. Ramires (Chelsea) right footed shot from outside the box is high and wide to the left following a corner.

70:49 Substitution

Substitution Substitution, Basel. Arlind Ajeti replaces Taulant Xhaka.

70:15

Corner, Chelsea. Conceded by Fabian Schär.

69:38

Attempt missed. Fabian Schär (Basel) right footed shot from the right side of the six yard box misses to the right. Assisted by Mohamed Salah with a cross following a corner.

69:11

Corner, Basel. Conceded by John Obi Mikel.

68:14

Ivan Ivanov (Basel) wins a free kick in the defensive half.

68:14

Dangerous play by John Obi Mikel (Chelsea).

67:43

Corner, Chelsea. Conceded by Fabian Schär.

66:20

Offside, Chelsea. Eden Hazard tries a through ball, but Fernando Torres is caught offside.

65:39

Fabian Frei (Basel) wins a free kick in the defensive half.

65:39

Foul by Ramires (Chelsea).

65:22

Foul by Marco Streller (Basel).

65:22

Branislav Ivanovic (Chelsea) wins a free kick in the defensive half.

64:56

Attempt saved. Valentin Stocker (Basel) header from the centre of the box is saved in the centre of the goal. Assisted by Fabian Schär with a cross.

64:36 Booking

Booking John Obi Mikel (Chelsea) is shown the yellow card for a bad foul.

64:17

Mohamed Elneny (Basel) wins a free kick on the right wing.

64:17

Foul by John Obi Mikel (Chelsea).

62:48 Booking

Booking Geoffrey Serey Die (Basel) is shown the yellow card for a bad foul.

62:07

Foul by Geoffrey Serey Die (Basel).

62:07

Eden Hazard (Chelsea) wins a free kick on the left wing.

62:00

Foul by Kay Voser (Basel).

62:00

Fernando Torres (Chelsea) wins a free kick on the left wing.

60:34

Fabian Schär (Basel) wins a free kick in the defensive half.

60:34

Foul by Branislav Ivanovic (Chelsea).

60:06

Corner, Chelsea. Conceded by Geoffrey Serey Die.

58:08

Kay Voser (Basel) wins a free kick in the defensive half.

58:08

Foul by Fernando Torres (Chelsea).

57:39

Foul by Fabian Frei (Basel).

57:39

John Terry (Chelsea) wins a free kick in the defensive half.

56:51

Corner, Basel. Conceded by John Obi Mikel.

56:07

Offside, Basel. Fabian Schär tries a through ball, but Marco Streller is caught offside.

55:00 Substitution

Substitution Substitution, Chelsea. Eden Hazard replaces Oscar.

52:33

Mohamed Salah (Basel) wins a free kick in the defensive half.

52:33

Foul by César Azpilicueta (Chelsea).

49:43

Valentin Stocker (Basel) wins a free kick on the left wing.

49:43

Foul by Gary Cahill (Chelsea).

48:23

Foul by Mohamed Elneny (Basel).

48:23

César Azpilicueta (Chelsea) wins a free kick in the defensive half.

47:45

Foul by Taulant Xhaka (Basel).

47:45

Ramires (Chelsea) wins a free kick on the right wing.

45:10

Fabian Schär (Basel) wins a free kick in the defensive half.

45:10

Foul by Fernando Torres (Chelsea).

45:00

Second Half begins Basel 0, Chelsea 0.

45:00 +1:05 Half time

Half Time First Half ends, Basel 0, Chelsea 0.

44:56

Attempt blocked. Valentin Stocker (Basel) left footed shot from outside the box is blocked.

43:47

Mohamed Salah (Basel) wins a free kick in the attacking half.

43:47

Foul by John Obi Mikel (Chelsea).

41:45

Delay over. They are ready to continue.

41:42 Substitution

Substitution Substitution, Chelsea. Fernando Torres replaces Samuel Eto'o because of an injury.

40:29

Delay in match Samuel Eto'o (Chelsea) because of an injury.

38:43

Marco Streller (Basel) wins a free kick on the left wing.

38:43

Foul by Branislav Ivanovic (Chelsea).

37:31

Mohamed Elneny (Basel) wins a free kick in the defensive half.

37:31

Foul by Oscar (Chelsea).

36:39 Booking

Booking Taulant Xhaka (Basel) is shown the yellow card for a bad foul.

36:27

Foul by Taulant Xhaka (Basel).

36:27

Branislav Ivanovic (Chelsea) wins a free kick in the defensive half.

35:39

Corner, Chelsea. Conceded by Taulant Xhaka.

34:00

Ivan Ivanov (Basel) wins a free kick in the defensive half.

34:00

Foul by Willian (Chelsea).

33:06

Foul by Geoffrey Serey Die (Basel).

33:06

Ramires (Chelsea) wins a free kick in the attacking half.

31:07

Attempt missed. Geoffrey Serey Die (Basel) right footed shot from outside the box is high and wide to the left.

29:35

Ivan Ivanov (Basel) wins a free kick in the defensive half.

29:35

Foul by Samuel Eto'o (Chelsea).

28:28

Attempt missed. Marco Streller (Basel) left footed shot from the centre of the box is close, but misses to the right. Assisted by Mohamed Salah.

27:50

Geoffrey Serey Die (Basel) wins a free kick in the defensive half.

27:50

Foul by Oscar (Chelsea).

26:36

Offside, Chelsea. John Obi Mikel tries a through ball, but Samuel Eto'o is caught offside.

23:13

Corner, Basel. Conceded by Petr Cech.

23:11

Attempt saved. Mohamed Salah (Basel) left footed shot from the centre of the box is saved in the centre of the goal.

19:30

Attempt blocked. Mohamed Elneny (Basel) right footed shot from outside the box is blocked. Assisted by Mohamed Salah.

17:52

Foul by Marco Streller (Basel).

17:52

John Terry (Chelsea) wins a free kick in the defensive half.

17:20

Marco Streller (Basel) wins a free kick in the defensive half.

17:20

Foul by Gary Cahill (Chelsea).

16:37

Foul by Mohamed Elneny (Basel).

16:37

Samuel Eto'o (Chelsea) wins a free kick in the defensive half.

15:59

Corner, Basel. Conceded by Petr Cech.

15:56

Attempt saved. Mohamed Salah (Basel) left footed shot from outside the box is saved in the top centre of the goal.

13:18

Foul by Fabian Schär (Basel).

13:18

Ramires (Chelsea) wins a free kick in the defensive half.

13:07

Attempt blocked. Ivan Ivanov (Basel) left footed shot from the right side of the six yard box is blocked. Assisted by Valentin Stocker with a cross.

12:43

Corner, Basel. Conceded by Petr Cech.

12:39

Attempt saved. Fabian Frei (Basel) left footed shot from outside the box is saved in the bottom right corner. Assisted by Kay Voser.

11:22

Corner, Basel. Conceded by César Azpilicueta.

11:03

Corner, Basel. Conceded by Gary Cahill.

7:09

Attempt missed. Fabian Frei (Basel) right footed shot from outside the box misses to the right following a corner.

6:39

Corner, Basel. Conceded by Petr Cech.

6:08

Corner, Basel. Conceded by Gary Cahill.

5:15

Fabian Schär (Basel) wins a free kick in the defensive half.

5:15

Foul by Samuel Eto'o (Chelsea).

1:40

Valentin Stocker (Basel) wins a free kick on the left wing.

1:40

Foul by John Terry (Chelsea).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers