Paris Saint-Germain 3 RB Leipzig 2
Paris Saint-Germain's Kylian Mbappé and Lionel Messi found their groove as they inspired their side to a 3-2 comeback victory at home to RB Leipzig in a Champions League thriller on Tuesday.
Mbappé was the first to strike and Messi had the France forward to thank for his second-half double after the Ligue 1 side had fallen 2-1 behind following goals by Andre Silva and Nordi Mukiele either side of the interval.
Mbappé, who missed a stoppage-time penalty, set up Messi for the equaliser and won the penalty that the Argentine converted with an ice-cool chip after what had been a lacklustre performance from the club’s new signing.
The result left PSG top of Group A with seven points from three games, one point ahead of Manchester City, who demolished Club Brugge 5-1 away earlier on Tuesday. Leipzig have no points.
FC Porto 1 AC Milan 0
Porto's Luis Diaz scored the winner as they kept their Champions League knock-out hopes alive but dealt AC Milan a huge blow with a deserved 1-0 Group B win at the Estadio do Dragao.
Diaz, who had earlier hit the post, netted midway through the second half as Porto were rewarded for their dominance in a game in which they missed a number of chances and barely gave Milan a sniff at the other end.
Milan, who will host the Portuguese side on November 3rd, were possibly justified in believing there was a foul in the build-up to the goal, but neither German referee Felix Brych nor the video assistant agreed.
Porto stay in third place at the midway point of the pool with four points from three games, behind Atlético Madrid on goal difference, and leaders Liverpool. Milan have yet to break their duck having lost all three matches.
Ajax 4 Borussia Dortmund 0
Ajax produced a dominant showing to rout Borussia Dortmund 4-0 on Tuesday and keep up their 100 per cent record in the Champions League as they moved closer to a place in the next stage of the competition.
An early own goal by Marco Reus from Dusan Tadic's free kick was followed by decisive strikes from Daley Blind, Brazilian winger Antony and Sebastien Haller. Ajax lead Group C three points ahead of their previously unbeaten German visitors.
The Dutch club took 11 minutes to go ahead in a sell-out clash at the Johan Cruyff Arena that was expected to be evenly contested but proved anything but.
Tadic’s curling free kick looked goal-bound but was helped into the net by a touch off the top of the head of Dortmund skipper Reus, who was credited with the own goal.
Blind's left-footed half-volley from the edge of the area doubled the score in the 25th minute but Ajax might have led by more at the break had it not been for Gregor Kobel in the Dortmund goal, who pulled off several difficult saves.
Antony, fresh from making his Brazil debut last week, curled a left-footed shot into the net after 57 minutes as Ajax pressed home their superiority.
They were also helped by some poor Dortmund defending, especially when Haller rose easily to head home Blind’s cross for the fourth goal in the 72nd minute.
The two sides clash again in Dortmund in their next group game on November 3rd.
Besiktas 1 Sporting Lisbon 4
Sporting rekindled their hopes of reaching the knock-out stage as a double by Uruguay defender Sebastian Coates helped secure a 4-1 victory at Besiktas in Group C.
Coates headed the visitors into a 15th-minute lead and, after Canadian Cyle Larin equalised in the 24th, the former Liverpool defender restored Sporting’s advantage with another superb header three minutes later.
Pablo Sarabia scored Sporting's third with a 44th-minute penalty, netting his first goal for the Portuguese champions since last month's loan move from Paris St Germain.
Besiktas were undone twice in quick succession by VAR checks, showing Domagoj Vida handled a Coates header for the penalty and then scrapping a spectacular Alex Texeira effort for fractional offside on the stroke of half-time.
Sporting continued to dominate after the break through swift counterattacking as their striker Paulinho twice hit the woodwork before he curled home a delightful shot from 20 metres in the 89th minute to put the icing on the cake.
Inter Milan 3 Sheriff Tiraspol 1
Inter Milan ended Sheriff Tiraspol's perfect start to their debut Champions League campaign with a 3-1 win at San Siro on Tuesday, the Italians' first victory in Group D.
The Moldovans earned shock wins against Shakhtar Donetsk and Real Madrid to become unlikely group leaders and they remain top with six points, two ahead of Inter in third but level with Real, who won 5-0 in Ukraine.
An Edin Dzeko volley put Inter ahead at half-time but Sebastien Thill, scorer of Sheriff's spectacular late winner in Madrid, produced a curling free kick from long range to draw the visitors level in the 52nd minute.
However, Arturo Vidal’s strike edged Inter back in front six minutes later, before Stefan de Vrij ended any hopes of another upset with a neat finish in the 67th minute.
Shakhtar Donetsk 0 Real Madrid 5
Real Madrid's Vinicius Jr scored twice to lead them to a 5-0 win at Shakhtar Donetsk as they put behind them their home defeat by Sheriff Tiraspol in their last Group D game.
There were plenty of Brazilians on the pitch from both sides but it was Real Madrid's Vinicius Jr and Rodrygo who stole the show, having started alongside Karim Benzema up front.
Shakhtar held out until Serhiy Kryvtsov sliced a Lucas Vazquez cross over his own goalkeeper under pressure from Benzema for a spectacular own goal after 37 minutes.
In the second half Vinicius took control with two stunning goals in five minutes. The first with a soft touch to net after a great assist from Luca Modric and the second with an individual effort after dribbling past three defenders.
Vinicius then provided an assist for Rodrygo to score the fourth before Benzema sealed the victory for the visitors with a strike from inside the box in stoppage time.