A double from Anthony Stokes helped Celtic claim their first European win of the season and stay in contention for Europa League progression.

Kader Mangane headed the French side in front in the second minute.

But Stokes equalised with a poacher's goal on the half-hour and the striker fired Celtic ahead before the break.

Gary Hooper came off the bench to seal Celtic's victory, finishing well at the end of a one-two with Georgios Samaras eight minutes from the end.

The win helped Neil Lennon's side move on to five points in Group I, two behind joint-leaders Atletico Madrid and Udinese, while Rennes, who had Yann M'Vila sent-off towards the end, are bottom with two points.

It was the French club who took the lead when Julien Feret's corner was headed into the net by captain Mangane, with the home defence seemingly caught cold.

The early goal stunned Celtic and they struggled to find the fluency required to put Rennes under pressure.

And the visitors were dangerous on the counter-attack, adept at mounting quick breaks from loose Celtic passes.

Kader Mangane celebrates after scoring for Rennes against Celtic

Mangane had headed Rennes into an early lead

But when the hosts finally carved out a meaningful attack, Stokes drew them level.

James Forrest drove at the Rennes defence and fired in a low shot that was palmed out by goalkeepeer Benoit Costil to Stokes, who converted the rebound from just outside the six-yard box.

And Celtic were in front by half-time as Rennes failed to cope with a long ball from keeper Fraser Forster.

Samaras headed on to Stokes, who got in behind the visiting defence to drill a low shot into the corner of the net.

Paddy McCourt, given a rare start in the Celtic line-up, weaved his way into the Rennes penalty area early in the second half but an excellent challenge by M'Vila prevented the winger getting his shot away.

Another Feret set-piece, this time a free-kick, created a headed chance for substitute Victor Montano but the forward could not keep his effort down as he rose unchallenged in the box.

Montano threatened again moments later, attempting to chip Forster from the inside-right channel, but the effort sailed across the face of goal and was eventually cleared.

Forster was called into action to tip a Youssouf Hadji shot over and the same man was denied by the Celtic keeper again moments later after heading towards goal at the back post.

Those saves proved crucial as Celtic extended their advantage through Hooper.

The striker, on in place of Forrest, spread play wide to Samaras before racing forward to receive the Greek's return pass and slip the ball past Costil.

Rennes' misery was complete when they were reduced to 10 men, M'Vila picking up a second booking for a late tackle on McCourt's replacement Kris Commons.

Lineup, Bookings (5) & Substitutions (6)

Celtic

  • 01 Forster
  • 05 Majstorovic
  • 11 Cha Du-Ri
  • 22 Loovens (Fraser - 46' )
  • 02 Matthews
  • 20 McCourt (Commons - 66' )
  • 33 Kayal
  • 67 Wanyama
  • 09 Samaras
  • 10 Stokes
  • 49 Forrest (Hooper - 78' Booked )

Substitutes

  • 24 Zaluska
  • 43 Chalmers
  • 44 Fraser
  • 42 McGregor
  • 15 Commons
  • 50 George
  • 88 Hooper

Rennes

  • 01 Benoit Costil
  • 02 Theophile Catherine
  • 05 Mangane
  • 06 Tettey (T Doumbia - 46' )
  • 07 Pitroipa
  • 08 Feret (Hadji - 70' )
  • 12 Boukhari (Montano - 46' Booked )
  • 14 Mandjeck
  • 17 M'Vila Dismissed after an earlier booking
  • 26 Vincent Pajot Booked
  • 29 Danze

Substitutes

  • 16 Abdoulaye Diallo
  • 03 Mavinga
  • 22 Jebbour
  • 40 Sane
  • 28 T Doumbia
  • 19 Hadji
  • 21 Montano
Ref: Duarte Paixao
Att: 28,578

Match Stats

Shots

8 9

On target

6 6

Corners

0 9

Fouls

17 14

Live Text Commentary

90:00 +2:26 Full time

Full Time The referee brings the game to a close.

90:00 +1:44

Effort on goal by Tongo Doumbia from just outside the penalty area goes harmlessly over the target.

90:00 +1:22

Romain Danze sends in a cross, clearance by Daniel Majstorovic.

89:18

Du-Ri Cha concedes a free kick for a foul on Jonathan Pitroipa. Jonathan Pitroipa restarts play with the free kick.

88:30

Handball by Tongo Doumbia. Beram Kayal takes the direct free kick.

87:10 Booking

Booking The referee books Vincent Pajot for unsporting behaviour.

86:33

Anthony Stokes fouled by Vincent Pajot, the ref awards a free kick. Du-Ri Cha restarts play with the free kick.

85:19

Free kick taken by Daniel Majstorovic.

85:19 Dismissal

Dismissal The referee shows Yann M'Vila a red card.

85:04

Kris Commons fouled by Yann M'Vila, the ref awards a free kick.

84:23

Georgios Samaras concedes a free kick for a foul on Tongo Doumbia. Kader Mangane takes the direct free kick.

84:23 Booking

Booking Gary Hooper goes into the book.

84:10

Foul by Gary Hooper on Kader Mangane, free kick awarded. Kader Mangane takes the direct free kick.

83:05

Romain Danze delivers the ball, Daniel Majstorovic manages to make a clearance.

82:28

Free kick awarded for an unfair challenge on Jonathan Pitroipa by Anthony Stokes. Jonathan Pitroipa takes the direct free kick.

81:06

Assist on the goal came from Georgios Samaras.

81:06 Goal scored

Goal! - Gary Hooper - Celtic 3 - 1 Rennes Gary Hooper grabs a headed goal from inside the six-yard box. Celtic 3-1 Rennes.

77:10 Substitution

Substitution (Celtic) makes a substitution, with Gary Hooper coming on for James Forrest.

77:10

Youssouf Hadji takes a shot. Save made by Fraser Forster. Outswinging corner taken right-footed by Jonathan Pitroipa, Daniel Majstorovic manages to make a clearance.

76:19

Yann M'Vila takes a shot. Save by Fraser Forster. Inswinging corner taken right-footed by Jonathan Pitroipa from the left by-line, Georgios Samaras manages to make a clearance.

75:29

Kevin Theophile Catherine produces a cross, save by Fraser Forster.

74:55

Inswinging corner taken right-footed by Jonathan Pitroipa from the left by-line, Victor Wanyama manages to make a clearance.

73:03

Adam Matthews delivers the ball, save by Benoit Costil.

72:47

The ball is delivered by Du-Ri Cha, clearance by Kader Mangane.

70:04

Yann M'Vila concedes a free kick for a foul on Du-Ri Cha. Marcus Fraser takes the direct free kick.

69:03 Substitution

Substitution Julien Feret leaves the field to be replaced by Youssouf Hadji.

68:07 Booking

Booking The referee cautions Victor Montano for dissent.

67:37

Free kick awarded for a foul by Kevin Theophile Catherine on James Forrest. Free kick taken by Daniel Majstorovic.

65:41

Victor Wanyama gives away a free kick for an unfair challenge on Tongo Doumbia. Julien Feret takes the free kick.

64:51 Substitution

Substitution Patrick McCourt leaves the field to be replaced by Kris Commons.

64:51

The offside flag is raised against Georgios Samaras. Free kick taken by Georges Mandjeck.

63:57

Victor Wanyama has an effort at goal from just outside the penalty box which goes wide of the left-hand post.

62:36

Corner taken by Julien Feret from the right by-line, clearance by Georgios Samaras.

60:02

Victor Montano takes a shot. Adam Matthews makes a clearance.

58:22

Foul by Anthony Stokes on Vincent Pajot, free kick awarded. Free kick taken by Julien Feret. Victor Montano produces a header from inside the area that goes over the bar.

54:29

Victor Montano gives away a free kick for an unfair challenge on Victor Wanyama. Daniel Majstorovic takes the free kick.

52:02

The ball is sent over by Romain Danze, Beram Kayal makes a clearance.

50:50

Free kick awarded for a foul by Georges Mandjeck on Anthony Stokes. Daniel Majstorovic takes the free kick.

50:25

Free kick awarded for a foul by Georgios Samaras on Vincent Pajot. Kader Mangane restarts play with the free kick.

48:53

Tongo Doumbia challenges Georgios Samaras unfairly and gives away a free kick. Fraser Forster takes the free kick.

48:34

The assistant referee flags for offside against Anthony Stokes. Benoit Costil takes the free kick.

47:11

Georgios Samaras takes a shot. Save by Benoit Costil.

45:01

The second half kicks off.

45:01 Substitution

Substitution Glenn Loovens leaves the field to be replaced by Marcus Fraser.

45:01 Substitution

Substitution Alexander Tettey leaves the field to be replaced by Tongo Doumbia.

45:01 Substitution

Substitution Victor Montano is brought on as a substitute for Abdoulrazak Boukhari.

45:00 +0:37 Half time

Half Time The players leave the pitch at half time.

44:11

The ball is swung over by Romain Danze, clearance made by Daniel Majstorovic. Outswinging corner taken by Jonathan Pitroipa, clearance by Glenn Loovens. Unfair challenge on James Forrest by Georges Mandjeck results in a free kick. Fraser Forster restarts play with the free kick.

43:24

Victor Wanyama concedes a free kick for a foul on Jonathan Pitroipa. Free kick taken by Yann M'Vila.

42:13

Assist by Georgios Samaras.

42:13 Goal scored

Goal! - Anthony Stokes - Celtic 2 - 1 Rennes A goal is scored by Anthony Stokes from the edge of the penalty box to the bottom right corner of the goal. Celtic 2-1 Rennes.

41:00

Free kick awarded for a foul by Georges Mandjeck on Anthony Stokes. Direct effort from the free kick comes in from Anthony Stokes.

40:38

Jonathan Pitroipa crosses the ball, save made by Fraser Forster.

39:15

Glenn Loovens takes the direct free kick.

39:15 Booking

Booking Yann M'Vila shown a yellow card.

39:07

Free kick awarded for an unfair challenge on James Forrest by Yann M'Vila.

38:15

Alexander Tettey fouled by Georgios Samaras, the ref awards a free kick. Jonathan Pitroipa takes the free kick.

36:38

Free kick awarded for a foul by Patrick McCourt on Jonathan Pitroipa. Kader Mangane takes the free kick.

36:04

Foul by Alexander Tettey on Victor Wanyama, free kick awarded. Free kick taken by Adam Matthews.

34:44

Free kick awarded for an unfair challenge on Alexander Tettey by Victor Wanyama. Free kick taken by Yann M'Vila.

34:10

Effort from outside the area by Jonathan Pitroipa goes wide right of the goal.

32:17

The official flags Jonathan Pitroipa offside. Fraser Forster takes the free kick.

30:56

Unfair challenge on Alexander Tettey by Georgios Samaras results in a free kick. Romain Danze takes the free kick.

29:30

James Forrest provided the assist for the goal.

29:30 Goal scored

Goal! - Anthony Stokes - Celtic 1 - 1 Rennes Anthony Stokes finds the net with a goal from inside the penalty area to the bottom left corner of the goal. Celtic 1-1 Rennes.

28:45

Jonathan Pitroipa crosses the ball, Daniel Majstorovic makes a clearance.

24:52

Centre by Abdoulrazak Boukhari, Alexander Tettey takes a shot. Blocked by Beram Kayal. Corner taken by Julien Feret from the left by-line, clearance made by Georgios Samaras. Outswinging corner taken by Julien Feret from the right by-line, clearance by Adam Matthews. Jonathan Pitroipa takes a shot. Glenn Loovens gets a block in. Inswinging corner taken from the left by-line by Julien Feret, clearance made by Daniel Majstorovic.

23:25

Free kick awarded for an unfair challenge on Abdoulrazak Boukhari by Daniel Majstorovic. Julien Feret restarts play with the free kick.

22:15

Free kick awarded for a foul by Jonathan Pitroipa on Patrick McCourt. Direct effort from the free kick comes in from Anthony Stokes. Beram Kayal takes a shot. Blocked by Georges Mandjeck.

21:37

The ball is swung over by Du-Ri Cha, save by Benoit Costil.

17:10

Daniel Majstorovic challenges Vincent Pajot unfairly and gives away a free kick. Julien Feret crosses the ball from the free kick right-footed from left wing, comfortable save by Fraser Forster.

16:27

The ball is delivered by Georgios Samaras, Kader Mangane makes a clearance.

15:36

Kevin Theophile Catherine sends in a cross, save by Fraser Forster.

14:59

Foul by Anthony Stokes on Vincent Pajot, free kick awarded. Georges Mandjeck restarts play with the free kick.

13:52

Abdoulrazak Boukhari is ruled offside. Indirect free kick taken by Fraser Forster.

13:30

The ball is crossed by Du-Ri Cha, Kader Mangane manages to make a clearance.

13:14

Alexander Tettey concedes a free kick for a foul on Beram Kayal. Beram Kayal restarts play with the free kick.

12:27

Yann M'Vila fouled by Georgios Samaras, the ref awards a free kick. Romain Danze takes the free kick.

11:52

The referee penalises Romain Danze for handball. Indirect free kick taken by Fraser Forster.

9:25

Jonathan Pitroipa is flagged offside by the assistant referee. Daniel Majstorovic restarts play with the free kick.

8:05

Abdoulrazak Boukhari is caught offside. Glenn Loovens takes the indirect free kick.

5:55

Foul by Romain Danze on Georgios Samaras, free kick awarded. Adam Matthews restarts play with the free kick.

3:27

Free kick awarded for a foul by Daniel Majstorovic on Kevin Theophile Catherine. Yann M'Vila takes the free kick.

1:45

The assist for the goal came from Julien Feret.

1:45 Goal scored

Goal! - Kader Mangane - Celtic 0 - 1 Rennes Kader Mangane finds the net with a headed goal from deep inside the penalty area. Celtic 0-1 Rennes.

1:18

Outswinging corner taken by Julien Feret,

0:00

The game gets underway.

Live data and text provided by our data suppliers