Troyes stuns Lorient 2-1 at the Moustoir despite being outplayed in possession
The visitors made the most of a first-half penalty and a headed goal to take all three points from the Moustoir.

Lorient controlled the ball, fired off fifteen shots, and still came away with nothing to show for it. Troyes left the Stade du Moustoir with a 1-2 win built in just twelve first-half minutes, a penalty followed by a headed finish that left the home side chasing the game for the rest of the match.
The game turned on a short, ruthless spell. In the 25th minute, the referee was called to the VAR monitor and pointed to the spot after a handball by Jean-Victor Makengo inside the area. Renaud Ripart made no mistake from twelve yards in the 28th minute to make it 0-1. Nine minutes later, in the 37th, Lucas Maronnier headed home a cross from Antoine Mille to double the lead, 0-2. Lorient, who had created early chances through Mamadou Koné and Théo Le Bris without finding the net, went into halftime behind despite having the better of the play.
The second half opened with an immediate response: in the 50th minute, Jean-Victor Makengo struck a shot from outside the box that curled into the top corner to make it 1-2, the same player who had conceded the penalty that opened the scoring. It proved to be Lorient's only goal despite a string of changes: Aiyegun Tosin, Isak Jensen, Panos Katseris, Souleymane Faye, and Noah Mbamba all came on in search of an equalizer, but neither Arthur Avom nor Souleymane Faye could find the target in the second half, and the 1-2 scoreline held to the final whistle.
The numbers behind a fruitless siege
Lorient had the ball, but Troyes was far more clinical with what little of it they saw. Possession and shot count clearly favored the home side, who nonetheless failed to turn that edge into goals.
| Stat | Lorient | Troyes |
|---|---|---|
| Possession (%) | 67.2 | 32.8 |
| Shots | 15 | 11 |
| Shots on target | 6 | 2 |
| Big chances | 1 | 1 |
| Corners | 2 | 5 |
| Passes | 677 | 320 |
| Fouls committed | 9 | 11 |
Based on xG calculated from the match's shots (an in-house estimate, not an official figure), Troyes generated 1.75 expected goals against Lorient's 1.228. In other words, the result was no fluke: with less possession and fewer shots, Troyes created the more dangerous chances, especially with the penalty and the header that decided the first half.
The preview had made Lorient the favorite, giving them a 53% chance of winning against 20% for Troyes and 27% for a draw, with a projected expected goals split of 1.66 for the home side to 0.93 for the visitors. What played out on the field was almost the opposite: the team with the longer odds on paper walked away with the three points thanks to their sharpness in both boxes, while the favorite ran into a rival who made no mistakes.
What it means for the table
The result leaves its mark on the Ligue 1 standings. Troyes moved up to 4 points and now sit in third place, while Lorient are stuck on just 1 point from two matches played, with more losses than wins so far. The gap between the two sides in the table now stands at 3 points, a margin this weekend's match helped widen.
For Lorient, there is the frustration of having created plenty without reward: six shots on target, nearly 70% possession, and a goal from a moment of individual brilliance were not enough against a Troyes side that took its chances with surgical precision in the first half and then managed the lead the rest of the way.
ATH
RSO
VAN
SEA
JUV
NAP
MAR
TOU
ATO
FOR
THS
GUV
CCP
OLI
CAG
UNI
LEX
COS
BRA
FAM
PAL
VAS
ATL
TOR
NSH
RBNY
NE
MIA
LAF
MIN
POR
HOU
CSL
NCX
CAZ
LEO
RFA
FSC
SMT
COL
GTI
QAC
VAR
MOR
SUP
CAV
ISF
ONC
GRE
ATL
ATL
ALI
AGU
FAS
ANT
MUN
GUA
COB
COM
MIX
MOT
MAR
OLA
GUA
BOL
FCU
CAR
LA
BOS
BAY
SD
GFC
UTA
HOU
POR