Lionel Messi scored his 100th goal in European competition to lead 10-man Barcelona to a 3-1 victory at home to Olympiakos in the Champions League on Wednesday.

Messi hit the century mark in 122 European matches when he curled a free kick over the wall in the 61st minute. Goalkeeper Silvio Proto got a hand on the ball but couldn't keep it out as Messi took his career tally in the Champions League to 97 goals.

After Barcelona had gone ahead thanks to an own goal by Dimitris Nikolaou in the 18th minute, the hosts were left a man down three minutes before halftime. Gerard Pique got a second booking for using his arm to steer the ball into the net. The strike was disallowed.

However, Barcelona continued to outclass Olympiakos despite playing with 10 men.

Messi drew a foul from Nikolaou near the edge of the area to set up his free kick. Messi's strike gave him 18 goals in 17 matches for Barcelona and Argentina side this season.

Barcelona's star provided the pass for left back Lucas Digne to score in the 64th when he dribbled around a defender before cutting the ball back through the area for the defender to drive it home.

Nikolaou scored Olympiakos' consolation goal with a header from a corner in the 90th minute.

Barcelona remained three points ahead of Juventus, with Sporting three points further back. Olympiakos has zero points.

Mario Mandzukic scored the winner for the Italian side six minutes from time after free-kick specialist Miralem Pjanic had cancelled out an own-goal by Juventus defender Alex Sandro in the first half.

PSG strike early and often against Anderlecht

Paris Saint-Germain needed less than three minutes to stamp its authority on its match against Anderlecht and coasted to a 4-0 victory over the Belgian champion.

Kylian Mbappe scored on a balmy night with a drive from a tight angle early on before setting up Edinson Cavani for a tap-in header in the 44th minute.

And after halftime, the world's most expensive player, Neymar, also had his moment — sending a low free kick under the soaring defenders and past goalkeeper Matz Sels in the 66th. Angel Di Maria closed out the scoring in the 88th.

It left PSG with 12 goals for and none against and three victories atop Group B with 9 points.

Bayern remained three points behind PSG after a comfortable win in Jupp Heynckes' second match in charge, and moved three points above Celtic. Anderlecht is still without a point.

Heynckes, who retired after guiding Bayern to the Champions League, Bundesliga and German Cup treble in 2013, has the German powerhouse running smoothly again after taking over from Carlo Ancelotti, who was fired after the side's 3-0 defeat at PSG.

Thomas Mueller and Joshua Kimmich put Bayern 2-0 up inside half an hour and Mats Hummels wrapped it up when he headed in a corner shortly after the break.

Atletico in trouble after draw in Azerbaijan

Cheslea salvaged a point against Roma when Eden Hazard headed in his second goal of the night in the 75th minute.

Edin Dzeko's double had briefly put Roma in front but 2012 Champions League winner Chelsea remains two points ahead of the Italian club at the top of the group.

Chelsea had made a blistering start at Stamford Bridge with David Luiz curling a shot into the bottom corner after 11 minutes.

Hazard doubled the Premier League champions' lead but Aleksandar Kolarov pulled one back for Roma five minutes before halftime.

Atletico Madrid is three points behind Roma after being held 0-0 by newcomer Qarabag, which earned its first point in its third game.

The match was marked by the disputed dismissal of Qarabag forward Dino Ndlovu, who was judged to have dived in the 75th minute, drawing his second yellow card of the night.

Manchester United maintains lead

Manchester United took advantage of an embarrassing mistake by the youngest goalkeeper ever to play in the Champions League to beat Benfica 1-0 and maintain its Group A lead.

Belgian goalkeeper Mile Svilar, making his Champions League debut at age 18, was deceived by a long free kick taken by Marcus Rashford in the second half, going over the line while holding the ball with his arms outstretched in front of him.

He misjudged Rashford's shot and couldn't stop his momentum after stepping back toward the goal to make the catch. The ball just crossed the line and the referee confirmed the strike with the help of goal-line technology.

Manchester United reached nine points with its third straight win in Group A. It has a three-point lead over Basel. CSKA stayed with three points, while Benfica has zero points after three losses.