Champions League live score updates - follow all the goals from tonight's games
Full time: APOEL Nicosia 1-1 Borussia Dortmund
The final whistle blows at GSP Stadium.
Average touch positions (full time)
Full time: RB Leipzig 3-2 Porto
The referee has seen enough at Red Bull Arena and blows the final whistle.
Average touch positions (full time)
It's been a mismatch at GSP Stadium so far
Borussia Dortmund are dominating this game, firing in a total of 15 shots compared to seven from APOEL Nicosia so far.
Full time: Spartak Moscow 5-1 Sevilla
The referee has seen enough at Otkrytie Arena and blows the final whistle.
Full time: Monaco 1-2 Besiktas
The final whistle blows at Stade Louis II.
Average touch positions (full time)
Average touch positions (full time)
Full time: Feyenoord 1-2 Shakhtar
It's all over at De Kuip.
Average touch positions (full time)
GOAL!
A goal from Quincy Promes for Spartak Moscow makes the score 5-1.
GOAL!
A goal from Luiz Adriano for Spartak Moscow makes the score 4-1.
Red card! Yaroslav Rakitskiy sent off for Shakhtar
Yaroslav Rakitskiy is sent off by referee Alberto Undiano Mallenco for his second bookable offence.
GOAL!
A goal from Denis Glushakov for Spartak Moscow makes the score 3-1.
GOAL!
An equaliser from Sokratis for Borussia Dortmund makes it 1-1.
GOAL!
1-0. Mickaël Poté has broken the deadlock for APOEL Nicosia.
GOAL!
Spartak Moscow are back in front again - Lorenzo Melgarejo makes it 2-1.
It's been a mismatch at Red Bull Arena so far
RB Leipzig are dominating this game, firing in a total of 15 shots compared to six from Porto so far.
GOAL!
A goal from Cenk Tosun for Besiktas makes the score 1-2.
GOAL!
A goal from Bernard for Shakhtar makes the score 1-2.
Second half: RB Leipzig 3-2 Porto
The second 45 has begun at Red Bull Arena.
Second half: Spartak Moscow 1-1 Sevilla
The second 45 has begun at Otkrytie Arena.
Second half: APOEL Nicosia 0-0 Borussia Dortmund
The action restarts at GSP Stadium.
Second half: Monaco 1-1 Besiktas
We're back under way at Stade Louis II.
Second half: Feyenoord 1-1 Shakhtar
We're back under way at De Kuip.
APOEL Nicosia looking toothless in attack
APOEL Nicosia managed just a single shot in the opening 45 minutes.
Half time: APOEL Nicosia 0-0 Borussia Dortmund
The teams head in at the break at GSP Stadium.
Average touch positions (half time)
Half time: Spartak Moscow 1-1 Sevilla
The half-time whistle blows at Otkrytie Arena.
Average touch positions (half time)
Half time: RB Leipzig 3-2 Porto
The first 45 minutes is up at Red Bull Arena.
Average touch positions (half time)
Half time: Monaco 1-1 Besiktas
The teams head in at the break at Stade Louis II.
Average touch positions (half time)
GOAL!
Just one goal in it now - Porto halve the deficit thanks to a goal from Iván Marcano.
Half time: Feyenoord 1-1 Shakhtar
The teams head in at the break at De Kuip.
Average touch positions (half time)
The home side needing no invitation to shoot so far
RB Leipzig have frequently threatened the Porto goal - 14 shots have been attempted, with five of them on target.
GOAL!
A goal from Jean-Kévin Augustin for RB Leipzig makes the score 3-1.
The shot count is similar
Monaco have attempted six shots so far, compared to four for Besiktas.
The shot count is similar
Spartak Moscow and Sevilla have both attempted three shots each.
The shot count is similar
Feyenoord and Shakhtar are evenly matched in attack so far - the home side have fired in four shots to the visitors' four.
GOAL!
RB Leipzig are back in front again - Emil Forsberg makes it 2-1.
Borussia Dortmund firmly on the front foot so far
The APOEL Nicosia defence are on the back foot so far.
GOAL!
1-1: Cenk Tosun scores the leveller for Besiktas.
Neither side able to dictate the game so far
Besiktas enjoying slightly more of the ball, with 207 touches to 186 from Monaco.
Neither side able to dictate the game so far
Shakhtar enjoying slightly more of the ball, with 221 touches to 218 from Feyenoord.
GOAL!
1-1: Simon Kjaer scores the leveller for Sevilla.
Sevilla hit back
Sevilla register their first shot, in response to two so far from Spartak Moscow.
GOAL!
1-0! The opening goal goes the way of Monaco and it's Falcao who scores it.
GOAL!
1-1: Bernard scores the leveller for Shakhtar.
Borussia Dortmund enjoying plenty of touches of the ball so far
Borussia Dortmund have had 217 touches of the ball compared to 127 by APOEL Nicosia.
GOAL!
An equaliser from Vincent Aboubakar for Porto makes it 1-1.
Porto finally have a shot of their own
Porto finally register their first shot, but RB Leipzig have already fired in seven so far.
GOAL!
1-0! The opening goal goes the way of Spartak Moscow and it's Quincy Promes who scores it.
Neither Spartak Moscow or Sevilla are testing the goalkeepers so far
Not much to do for either keeper at Otkrytie Arena - Spartak Moscow and Sevilla keeping each other at bay.
RB Leipzig are dominating the ball so far
RB Leipzig are letting the ball do the work - they've had 139 touches compared to just 49 for Porto.
APOEL Nicosia hit back
APOEL Nicosia have their first shot at goal, while Borussia Dortmund have registered four efforts so far.
GOAL!
1-0! Willi Orban strikes to give RB Leipzig the early lead.
Monaco have their first strike at goal
Monaco respond to the earlier Besiktas effort with their first shot of the game.
GOAL!
Steven Berghuis strikes early to open the scoring - it's 1-0 to Feyenoord.
Shakhtar respond
The visitors have their first shot of the game, in reply to two so far from Feyenoord.
Kick off: RB Leipzig vs Porto
They're off and running at Red Bull Arena.
Kick off: Spartak Moscow vs Sevilla
The action gets started at Otkrytie Arena.
Kick off: Monaco vs Besiktas
They're off and running at Stade Louis II.
Kick off: Feyenoord vs Shakhtar
The action gets started at De Kuip.
Kick off: APOEL Nicosia vs Borussia Dortmund
The action gets started at GSP Stadium.
Good evening...
Hello and welcome to our roboblogger liveblog, where we will bring you all of the latest score updates and action from tonight's Champions League matches.
You can follow live updates by our real-life human writers for games featuring teams from England:
Meanwhile, those of you interested in score updates from the following games should stick around:
Spartak Moscow vs Sevilla
Feyenoord vs Shakhtar Donetsk
Monaco vs Besiktas
RB Leipzig vs Porto
Apoel Nicosia vs Borussia Dortmund
RB Leipzig vs Porto should be an entertaining match and is probably the biggest of the remaining matches. Monaco are playing well and take on a Besiktas side they should beat while Peter Bosz ball-dominating Borussia Dortmund have a visit to sunny Cyprus.