Lille handled business at the Decathlon Arena, beating Troyes 2-0 in Ligue 1 with a first-half strike from Tiago Santos and a late clincher from Ethan Mbappé. It was a controlled win built on possession, patient passing and better shot quality, all reflected in the numbers on Sofascore. Both sides lined up in a 4-2-3-1, but Lille’s structure and tempo paid off sooner and more often.
The result keeps Lille moving smartly in the French top flight, where every point matters in a tight early table. If you follow the competition on Ligue 1 match pages, this was a clear case of control beating volume.
Lille’s start was tidy and direct, with the midfield pairing using the ball well and full backs offering width. The breakthrough on 18 minutes summed it up: Dilane Bakwa slipped a neat pass to the underlapping Tiago Santos, and the right back finished high to the far side. By half-time, Lille led 1-0 and had the better chances despite Troyes competing hard in duels. Lille’s passing rhythm set the tone, drawing Troyes into deeper zones and creating space for runners. Their 67 percent first-half possession helped freeze the game where they wanted it. A couple of offsides showed the home forwards were pushing the line, but the movement kept Troyes guessing.
Troyes stayed game, yet the home back line dealt calmly with crosses and second balls. Lille’s clearances and recoveries were timely, keeping one eye on transition threats. When the visitors tried to raise the tempo after the interval, Lille met the surge with control in midfield. The late second goal came after a patient spell and fresh legs, a nod to the bench making an impact. The 2-0 feels fair given the balance of chances and the flow on the night.
Numbers behind the 2-0
Most of what decided this match shows up in the shot quality. Lille posted 13 attempts to Troyes’ 8 and led 6-1 on shots on target. Expected goals read 1.65 to 0.38, with Lille’s best openings clustered inside the box. They created four big chances and still left a few out there, missing three of them. Touches in the penalty area favored Lille 33-15, which fits the eye test of sustained attacking pressure.
Possession finished 63 to 37 for Lille and the passing control was stark: 628 passes completed to Troyes’ 340, including 560 accurate for Lille against 268 for the visitors. Lille’s long-ball efficiency was decent at 18 of 39, while Troyes went 23 of 56 trying to stretch the field. Cross accuracy told another story, with Lille at 1 of 4 and Troyes firing in volume at 4 of 22 without finding a payoff. Duels leaned toward Troyes overall at 56 percent, though Lille edged aerial contests 52 percent to 48 percent. For all Troyes’ physical work and pressing moments, Lille’s shot map and xG edge underline why the scoreline stayed comfortable.
Troyes’ effort and where it fell short
There was no lack of commitment from Troyes. They won more ground duels, stacked up 28 tackles to Lille’s 8 and sent in 22 crosses. They also earned five corners and made 65 final-third entries, more than Lille’s 44. The problem was turning presence into premium shots. Only one attempt hit the target, and there were no big chances recorded. Six of their eight shots were off target, and the expected goals total of 0.38 says the chances were either rushed or from low-value areas.
Patrick Beach was busy and solid in goal with four saves and two high claims, finishing with a 7.4 Sofascore Rating despite the defeat. Mouhamed Diop worked hard in midfield, collecting seven recoveries and five tackles, while Adrien Monfray led the way aerially and even got three shots away. Yet two errors leading to shots and 20 fouls conceded kept momentum tilting back toward Lille. Even with better dribble success at 50 percent to Lille’s 25 percent, the visitors lacked the final ball. It was a night of plenty of effort, not enough incision.
MVP: Tiago Santos makes the difference
Right back on the teamsheet, right on time in the box. Tiago Santos took the initiative all evening and earned an 8.1 Sofascore Rating. He scored the opener with a precise right-foot finish into the high-left corner and balanced that attacking spark with reliable defensive work. Across 90 minutes he had 87 touches and completed 51 of 57 passes, good control for a full back constantly on the move. He drew four fouls, a hint of how often he carried the ball into traffic.
Defensively he read danger well, posting five clearances and a key interception, plus nine recoveries to reset possession. Going forward he attempted two shots, hit the target once and kept showing for the ball. His 28 ball carries and steady progression up the flank gave Lille an out ball all game. He also connected on 4 of 5 long passes and found teammates both in his own half and the opposition half. From minute one to stoppage time, Santos’ balance of risk and control tilted the match Lille’s way.
Cameos and standouts around him
Off the bench, Ethan Mbappé gave the match a sharp closing act. In 19 minutes he fired three shots on target and scored the clincher at 90+3, arriving on a smart late run. He completed 9 of 10 passes, created a big chance and still had the confidence to take on his finish with his left. The assist came from Maurits Kjaergaard, who added thrust between the lines. The Dane delivered three key passes, a big chance created and that well-timed final ball. He also tested the keeper and nearly added to the score himself.
Nabil Bentaleb ran a lot of the traffic with 75 passes, 9 of 9 on long balls and three key passes, including two big chances created. Ngal’ayel Mukau contributed a well-rounded shift with 34 of 38 passes, six recoveries and a block, while Alexsandro Ribeiro went a crisp 108 of 115 in distribution from the back. Nathan Ngoy was near-perfect too at 86 of 90, helping Lille circulate under pressure. Up front, Ayase Ueda racked up 0.51 xG from three shots and forced a save before being replaced, showing good movement even as he missed a big chance. For Troyes, Beach and Diop were the pick of the bunch, and Jérémy Le Douaron competed hard in the air. The visitors’ volume of tackles and crosses kept the contest honest, but Lille’s quality in key moments decided it.
Player of the Match
By Sofascore Rating, Tiago Santos led the match with 8.1. Fans on Sofascore agreed, voting Santos first with 724 of 1157 total votes. In other words, the numbers and the crowd backed the same player.
Lille handled business at the Decathlon Arena, beating Troyes 2-0 in Ligue 1 with a first-half strike from Tiago Santos and a late clincher from Ethan Mbappé. It was a controlled win built on possession, patient passing and better shot quality, all reflected in the numbers on Sofascore. Both sides lined up in a 4-2-3-1, but Lille’s structure and tempo paid off sooner and more often.
The result keeps Lille moving smartly in the French top flight, where every point matters in a tight early table. If you follow the competition on Ligue 1 match pages, this was a clear case of control beating volume.
How Lille took control
Lille’s start was tidy and direct, with the midfield pairing using the ball well and full backs offering width. The breakthrough on 18 minutes summed it up: Dilane Bakwa slipped a neat pass to the underlapping Tiago Santos, and the right back finished high to the far side. By half-time, Lille led 1-0 and had the better chances despite Troyes competing hard in duels. Lille’s passing rhythm set the tone, drawing Troyes into deeper zones and creating space for runners. Their 67 percent first-half possession helped freeze the game where they wanted it. A couple of offsides showed the home forwards were pushing the line, but the movement kept Troyes guessing.
Troyes stayed game, yet the home back line dealt calmly with crosses and second balls. Lille’s clearances and recoveries were timely, keeping one eye on transition threats. When the visitors tried to raise the tempo after the interval, Lille met the surge with control in midfield. The late second goal came after a patient spell and fresh legs, a nod to the bench making an impact. The 2-0 feels fair given the balance of chances and the flow on the night.
Numbers behind the 2-0
Most of what decided this match shows up in the shot quality. Lille posted 13 attempts to Troyes’ 8 and led 6-1 on shots on target. Expected goals read 1.65 to 0.38, with Lille’s best openings clustered inside the box. They created four big chances and still left a few out there, missing three of them. Touches in the penalty area favored Lille 33-15, which fits the eye test of sustained attacking pressure.
Possession finished 63 to 37 for Lille and the passing control was stark: 628 passes completed to Troyes’ 340, including 560 accurate for Lille against 268 for the visitors. Lille’s long-ball efficiency was decent at 18 of 39, while Troyes went 23 of 56 trying to stretch the field. Cross accuracy told another story, with Lille at 1 of 4 and Troyes firing in volume at 4 of 22 without finding a payoff. Duels leaned toward Troyes overall at 56 percent, though Lille edged aerial contests 52 percent to 48 percent. For all Troyes’ physical work and pressing moments, Lille’s shot map and xG edge underline why the scoreline stayed comfortable.
Troyes’ effort and where it fell short
There was no lack of commitment from Troyes. They won more ground duels, stacked up 28 tackles to Lille’s 8 and sent in 22 crosses. They also earned five corners and made 65 final-third entries, more than Lille’s 44. The problem was turning presence into premium shots. Only one attempt hit the target, and there were no big chances recorded. Six of their eight shots were off target, and the expected goals total of 0.38 says the chances were either rushed or from low-value areas.
Patrick Beach was busy and solid in goal with four saves and two high claims, finishing with a 7.4 Sofascore Rating despite the defeat. Mouhamed Diop worked hard in midfield, collecting seven recoveries and five tackles, while Adrien Monfray led the way aerially and even got three shots away. Yet two errors leading to shots and 20 fouls conceded kept momentum tilting back toward Lille. Even with better dribble success at 50 percent to Lille’s 25 percent, the visitors lacked the final ball. It was a night of plenty of effort, not enough incision.
MVP: Tiago Santos makes the difference
Right back on the teamsheet, right on time in the box. Tiago Santos took the initiative all evening and earned an 8.1 Sofascore Rating. He scored the opener with a precise right-foot finish into the high-left corner and balanced that attacking spark with reliable defensive work. Across 90 minutes he had 87 touches and completed 51 of 57 passes, good control for a full back constantly on the move. He drew four fouls, a hint of how often he carried the ball into traffic.
Defensively he read danger well, posting five clearances and a key interception, plus nine recoveries to reset possession. Going forward he attempted two shots, hit the target once and kept showing for the ball. His 28 ball carries and steady progression up the flank gave Lille an out ball all game. He also connected on 4 of 5 long passes and found teammates both in his own half and the opposition half. From minute one to stoppage time, Santos’ balance of risk and control tilted the match Lille’s way.
Cameos and standouts around him
Off the bench, Ethan Mbappé gave the match a sharp closing act. In 19 minutes he fired three shots on target and scored the clincher at 90+3, arriving on a smart late run. He completed 9 of 10 passes, created a big chance and still had the confidence to take on his finish with his left. The assist came from Maurits Kjaergaard, who added thrust between the lines. The Dane delivered three key passes, a big chance created and that well-timed final ball. He also tested the keeper and nearly added to the score himself.
Nabil Bentaleb ran a lot of the traffic with 75 passes, 9 of 9 on long balls and three key passes, including two big chances created. Ngal’ayel Mukau contributed a well-rounded shift with 34 of 38 passes, six recoveries and a block, while Alexsandro Ribeiro went a crisp 108 of 115 in distribution from the back. Nathan Ngoy was near-perfect too at 86 of 90, helping Lille circulate under pressure. Up front, Ayase Ueda racked up 0.51 xG from three shots and forced a save before being replaced, showing good movement even as he missed a big chance. For Troyes, Beach and Diop were the pick of the bunch, and Jérémy Le Douaron competed hard in the air. The visitors’ volume of tackles and crosses kept the contest honest, but Lille’s quality in key moments decided it.
Player of the Match
By Sofascore Rating, Tiago Santos led the match with 8.1. Fans on Sofascore agreed, voting Santos first with 724 of 1157 total votes. In other words, the numbers and the crowd backed the same player.