Paris FC vs Lyon: Greif shines in 0-0 Ligue 1 draw

The latest stories

Italy, Nearly 70 Pre-Selections for Mancini: Squad List Announced Tomorrow, Spotlight on a New Generation
17 Sept 2026
Pure Class Raphinha
17 Sept 2026
Serie A has 14 players in the top 50, but only five are Italian
17 Sept 2026
From Robbery to DiaLise: Can Bayern’s new wing duo create their own legacy?
17 Sept 2026
Estudiantes oust Corinthians in Libertadores
17 Sept 2026
Barcelona 7-2 Real Racing Club: Raphinha hat-trick and big numbers
16 Sept 2026
Benfica beat AC Milan 2-0 at San Siro: stats and stars
16 Sept 2026Paris FC vs Lyon: Greif shines in 0-0 Ligue 1 draw

Paris FC and Olympique Lyonnais shared a 0-0 at Stade Jean Bouin in Ligue 1 Round 4, a result built on control from the hosts and resilience from the visitors. Paris owned more of the ball and hit the target more often, but Lyon carried the stronger goalkeeper showing and the harder edge in duels. The data leans into that split: Paris led possession 56-44 and shots on target 4-1, while OL won 56% of all duels and 67% of aerials. Dominik Greif’s 8.6 Sofascore Rating told its own story. For the full breakdown and player metrics, see the match page on Sofascore.
Match flow and momentum
The first half was balanced in volume, with shots level at 3-3 and possession nearly split 51-49 in Paris FC’s favor. Lyon generated the higher xG before the break at 0.32 to 0.10, but could not force a save from Kevin Trapp. Paris, meanwhile, landed two efforts on target and earned the lone corner of the half. Fouls were frequent on both sides, hinting at a scrappy midfield, and there were no cards before the interval. The visitors were also more successful in long distribution early, completing 14 of 21 long balls.
After halftime, Paris tightened their grip, pushing possession to 62% and racking up 27 final-third entries to Lyon’s 20. The hosts led second-half shots 3-2 and on-target efforts 2-1, while also producing the game’s sole big chance. Expected Goals swung toward Paris after the break, 0.28 to 0.17, and touches in the box closed 20-15 in their favor across the match. Lyon remained disciplined under pressure, clearing 18 balls in the second period alone and committing seven fouls to slow transitions. Referee Jérôme Brisard added three minutes, but neither side found a winner.
Stats that shaped the stalemate
Paris FC finished with more passes (594 to 457) and more accurate distribution (533 to 392), underscoring the hosts’ control. They also advanced play well, posting 49 final-third entries and converting 72 of 100 final-third phase actions. Dribbling tilted blue as Paris completed 6 of 13 take-ons, while Lyon managed just 1 of 7. Yet OL’s defensive metrics explained the clean sheet: 16 tackles to Paris’ 10, a 69% tackles-won rate, and a 56% overall duel win rate. In the air, Lyon’s 8 of 12 won told a clear story of box authority.
Shot quality offered an interesting twist. Despite trailing 4-1 in shots on target, Lyon’s overall xG edged the home side 0.49 to 0.38, while Paris carried the heavier xG on target at 0.81 to 0.00 due to placement. That last figure aligned with Dominik Greif’s standout performance. Paris were also more often dispossessed (9 to 4), a nod to OL’s pressing timing. For OL, two errors from Felix Bacher led to shots, but the back line recovered with 29 total clearances. Sofascore’s team average ratings reflected Paris’ initiative at 7.69 versus Lyon’s 7.44.
Paris FC’s control without the finish
Ilan Kebbal ran much of Paris’ attacking rhythm and earned an 8.2 Sofascore Rating, the best among the hosts. He produced 0.30 expected assists, drew five fouls, and logged seven progressive carries, repeatedly lifting Paris up the pitch. Lassine Sinayoko was a handful with two shots on target and 0.53 xGOT, winning eight duels as he battled OL’s center-backs. Captain Pierre Lees Melou combined calm passing with key defending, including a clearance off the line and an outfield block. On the right, Hamari Traoré added two tackles and steady passing before collecting a yellow card for handball.
Paris’ possession-based 4-2-3-1 asked the full backs to step in and circulate, which showed in the counts for Diego Coppola (117/112 passes) and Traoré (56/54). Trapp’s distribution was busy too at 48 of 56 passes and 9 of 17 long balls completed. The big miss fell to Luca Koleosho in the second half, the match’s only recorded big chance that went begging. Late changes brought Moses Simon and Rudy Matondo for more direct running, and Jonathan Ikoné entered on 87 minutes. The pressure was there, but the killer touch was not.
Lyon’s resilience and key contributors
Lyon’s structure thrived in the defensive phases. They won the majority of duels, dominated aerially, and posted a strong 69% success rate on tackles won. Zachary Athekame impressed on the right with four tackles and three won, plus seven clearances and three crosses as he balanced both ends of the flank. Moussa Niakhaté added stability with two interceptions and four clearances while keeping passing steady. In midfield, captain Corentin Tolisso stitched play with 39 accurate passes and two tackles won, helping Lyon survive long stretches without the ball.
Further up, Pavel Šulc put in energetic work with three tackles and one key pass, while Ernest Nuamah and Loïs Openda drew contact and occupied Paris’ back line, though both had quiet end product. Openda saw yellow on 63 minutes and made way for Keito Nakamura on 75 minutes as Paulo Fonseca chased fresh legs. A late double change brought on Tanner Tessmann and Kaïl Boudache; Tessmann completed all five passes in a short cameo, and Boudache delivered one accurate cross with a key pass. Despite two errors that led to shots, Felix Bacher still contributed a team-high 90 touches and even tested Trapp once. Across 90 minutes, OL’s 29 clearances and 20 second-half recoveries showed why the point traveled home.
MVP: Dominik Greif’s night
Dominik Greif earned the match’s standout individual mark with an 8.6 Sofascore Rating. He produced four saves and prevented 0.81 goals based on post-shot xG, the single most decisive metric of the night. The Lyon keeper was tidy on the ball at 34 of 36 passes completed and 5 of 7 long balls accurate, helping OL reset under pressure. He added three sweeper actions, all accurate, plus a punch, four clearances, and nine recoveries as he commanded the penalty area.
Greif also won two aerials and calmly handled Paris’ late barrage, especially with crosses and cutbacks after the 75th minute. His distribution lifted Lyon out of tight spots and reduced repeat waves, a subtle edge that does not always hit the headline numbers. With Paris producing 0.81 expected goals on target, the clean sheet lands squarely on his timing and positioning. In a match light on chances, his interventions were the difference between one point and none.
Key moments and bench impact
Paris’ best window came after the hour, when possession tilted and the home side found greater width. The introduction of Moses Simon and Rudy Matondo on 79 minutes added verticality, and the hosts finished with 20 touches in Lyon’s box. Still, Greif’s positioning and OL’s aerial command snuffed out the pull-backs that often punish packed defenses. Lyon’s changes were more about control: Nakamura for Openda steadied the press resistance, then Tessmann’s late cameo helped finish the job. Boudache even delivered a late accurate cross and a key pass that could have stolen something against the run.
Discipline mattered too. Paris committed 19 fouls to Lyon’s 13, and the hosts saw two bookings for Diego Coppola and Hamari Traoré. Lyon finished with just one yellow, shown to Openda. The set-piece count stayed narrow at 4-3 in corners for Paris, and crosses were largely contained, with each side completing two. Errors were more costly on the Lyon side statistically, yet they were covered by collective recovery and, crucially, their goalkeeper.
Player of the Match
By Sofascore Rating, Dominik Greif led the match at 8.6. Fans agreed, giving Greif 458 of 869 votes in the poll. Ilan Kebbal ranked next in the vote with 222. When both the rating and supporters point to the same name, you know who owned the night.
The latest stories

Italy, Nearly 70 Pre-Selections for Mancini: Squad List Announced Tomorrow, Spotlight on a New Generation
17 Sept 2026
Pure Class Raphinha
17 Sept 2026
Serie A has 14 players in the top 50, but only five are Italian
17 Sept 2026
From Robbery to DiaLise: Can Bayern’s new wing duo create their own legacy?
17 Sept 2026
Estudiantes oust Corinthians in Libertadores
17 Sept 2026
Barcelona 7-2 Real Racing Club: Raphinha hat-trick and big numbers
16 Sept 2026
Paris FC and Olympique Lyonnais shared a 0-0 at Stade Jean Bouin in Ligue 1 Round 4, a result built on control from the hosts and resilience from the visitors. Paris owned more of the ball and hit the target more often, but Lyon carried the stronger goalkeeper showing and the harder edge in duels. The data leans into that split: Paris led possession 56-44 and shots on target 4-1, while OL won 56% of all duels and 67% of aerials. Dominik Greif’s 8.6 Sofascore Rating told its own story. For the full breakdown and player metrics, see the match page on Sofascore.
Match flow and momentum
The first half was balanced in volume, with shots level at 3-3 and possession nearly split 51-49 in Paris FC’s favor. Lyon generated the higher xG before the break at 0.32 to 0.10, but could not force a save from Kevin Trapp. Paris, meanwhile, landed two efforts on target and earned the lone corner of the half. Fouls were frequent on both sides, hinting at a scrappy midfield, and there were no cards before the interval. The visitors were also more successful in long distribution early, completing 14 of 21 long balls.
After halftime, Paris tightened their grip, pushing possession to 62% and racking up 27 final-third entries to Lyon’s 20. The hosts led second-half shots 3-2 and on-target efforts 2-1, while also producing the game’s sole big chance. Expected Goals swung toward Paris after the break, 0.28 to 0.17, and touches in the box closed 20-15 in their favor across the match. Lyon remained disciplined under pressure, clearing 18 balls in the second period alone and committing seven fouls to slow transitions. Referee Jérôme Brisard added three minutes, but neither side found a winner.
Stats that shaped the stalemate
Paris FC finished with more passes (594 to 457) and more accurate distribution (533 to 392), underscoring the hosts’ control. They also advanced play well, posting 49 final-third entries and converting 72 of 100 final-third phase actions. Dribbling tilted blue as Paris completed 6 of 13 take-ons, while Lyon managed just 1 of 7. Yet OL’s defensive metrics explained the clean sheet: 16 tackles to Paris’ 10, a 69% tackles-won rate, and a 56% overall duel win rate. In the air, Lyon’s 8 of 12 won told a clear story of box authority.
Shot quality offered an interesting twist. Despite trailing 4-1 in shots on target, Lyon’s overall xG edged the home side 0.49 to 0.38, while Paris carried the heavier xG on target at 0.81 to 0.00 due to placement. That last figure aligned with Dominik Greif’s standout performance. Paris were also more often dispossessed (9 to 4), a nod to OL’s pressing timing. For OL, two errors from Felix Bacher led to shots, but the back line recovered with 29 total clearances. Sofascore’s team average ratings reflected Paris’ initiative at 7.69 versus Lyon’s 7.44.
Paris FC’s control without the finish
Ilan Kebbal ran much of Paris’ attacking rhythm and earned an 8.2 Sofascore Rating, the best among the hosts. He produced 0.30 expected assists, drew five fouls, and logged seven progressive carries, repeatedly lifting Paris up the pitch. Lassine Sinayoko was a handful with two shots on target and 0.53 xGOT, winning eight duels as he battled OL’s center-backs. Captain Pierre Lees Melou combined calm passing with key defending, including a clearance off the line and an outfield block. On the right, Hamari Traoré added two tackles and steady passing before collecting a yellow card for handball.
Paris’ possession-based 4-2-3-1 asked the full backs to step in and circulate, which showed in the counts for Diego Coppola (117/112 passes) and Traoré (56/54). Trapp’s distribution was busy too at 48 of 56 passes and 9 of 17 long balls completed. The big miss fell to Luca Koleosho in the second half, the match’s only recorded big chance that went begging. Late changes brought Moses Simon and Rudy Matondo for more direct running, and Jonathan Ikoné entered on 87 minutes. The pressure was there, but the killer touch was not.
Lyon’s resilience and key contributors
Lyon’s structure thrived in the defensive phases. They won the majority of duels, dominated aerially, and posted a strong 69% success rate on tackles won. Zachary Athekame impressed on the right with four tackles and three won, plus seven clearances and three crosses as he balanced both ends of the flank. Moussa Niakhaté added stability with two interceptions and four clearances while keeping passing steady. In midfield, captain Corentin Tolisso stitched play with 39 accurate passes and two tackles won, helping Lyon survive long stretches without the ball.
Further up, Pavel Šulc put in energetic work with three tackles and one key pass, while Ernest Nuamah and Loïs Openda drew contact and occupied Paris’ back line, though both had quiet end product. Openda saw yellow on 63 minutes and made way for Keito Nakamura on 75 minutes as Paulo Fonseca chased fresh legs. A late double change brought on Tanner Tessmann and Kaïl Boudache; Tessmann completed all five passes in a short cameo, and Boudache delivered one accurate cross with a key pass. Despite two errors that led to shots, Felix Bacher still contributed a team-high 90 touches and even tested Trapp once. Across 90 minutes, OL’s 29 clearances and 20 second-half recoveries showed why the point traveled home.
MVP: Dominik Greif’s night
Dominik Greif earned the match’s standout individual mark with an 8.6 Sofascore Rating. He produced four saves and prevented 0.81 goals based on post-shot xG, the single most decisive metric of the night. The Lyon keeper was tidy on the ball at 34 of 36 passes completed and 5 of 7 long balls accurate, helping OL reset under pressure. He added three sweeper actions, all accurate, plus a punch, four clearances, and nine recoveries as he commanded the penalty area.
Greif also won two aerials and calmly handled Paris’ late barrage, especially with crosses and cutbacks after the 75th minute. His distribution lifted Lyon out of tight spots and reduced repeat waves, a subtle edge that does not always hit the headline numbers. With Paris producing 0.81 expected goals on target, the clean sheet lands squarely on his timing and positioning. In a match light on chances, his interventions were the difference between one point and none.
Key moments and bench impact
Paris’ best window came after the hour, when possession tilted and the home side found greater width. The introduction of Moses Simon and Rudy Matondo on 79 minutes added verticality, and the hosts finished with 20 touches in Lyon’s box. Still, Greif’s positioning and OL’s aerial command snuffed out the pull-backs that often punish packed defenses. Lyon’s changes were more about control: Nakamura for Openda steadied the press resistance, then Tessmann’s late cameo helped finish the job. Boudache even delivered a late accurate cross and a key pass that could have stolen something against the run.
Discipline mattered too. Paris committed 19 fouls to Lyon’s 13, and the hosts saw two bookings for Diego Coppola and Hamari Traoré. Lyon finished with just one yellow, shown to Openda. The set-piece count stayed narrow at 4-3 in corners for Paris, and crosses were largely contained, with each side completing two. Errors were more costly on the Lyon side statistically, yet they were covered by collective recovery and, crucially, their goalkeeper.
Player of the Match
By Sofascore Rating, Dominik Greif led the match at 8.6. Fans agreed, giving Greif 458 of 869 votes in the poll. Ilan Kebbal ranked next in the vote with 222. When both the rating and supporters point to the same name, you know who owned the night.