At Stade Jean Bouin on Sunday, Paris FC and Angers shared a goalless draw in Ligue 1’s Regular Season Round 19, a result that underlined why both remain lodged in mid-table. Despite Paris FC controlling long stretches of the ball and pushing the tempo, neither side found a way past two well-organised defences. The point nudges Angers to 23 points in 11th place and leaves Paris FC on 20 points in 14th, with both teams holding position in the standings rather than making the leap toward the top half.
First-half analysis
The opening 45 minutes unfolded as a tight, tactical contest with few flashpoints. Paris FC, set up in a 5-4-1 by coach Stephane Gilli, looked to build patiently from the back, while Alexandre Dujeux’s Angers in a 4-2-3-1 focused on structure and compactness.
The only notable incident of the first half came on 25', when Paris FC defender Timothée Kolodziejczak went into the referee’s book for a foul, underlining the physical edge that crept into midfield duels. Beyond that caution, the half passed without goals, cards, or substitutions, reflecting a game where both teams largely cancelled each other out in the final third. Paris FC’s extra defender in the back line helped limit Angers’ transitions, while Angers’ double pivot shielded their back four effectively, keeping clear chances to a minimum before the interval.
Second half and tactical shifts
The second half brought a flurry of changes as both coaches sought to tilt a balanced match. At 60', Gilli made a triple substitution for Paris FC, clearly signalling greater attacking intent. Midfielder V. Marchetti went off for M. Lopez, adding fresh legs in the centre. Up front, lone striker J. Krasso was replaced by W. Geubbels, a like-for-like switch aimed at injecting pace and a different profile in the penalty area. On the flank, A. Gory made way for L. Koleosho, another offensive-minded player, suggesting Paris FC wanted more direct running and energy in wide areas.
Dujeux responded almost immediately. Also on 60', Angers’ starting forward S. Cherif was withdrawn for P. Peter, a straight swap in the No. 9 role to revitalise their attack. A minute later, the visitors refreshed their creative and wide options: midfielder H. Djibirin was replaced by B. van den Boomen, a move that hinted at more playmaking from deeper zones, while wide midfielder A. Sbai went off for J. Allevinah, giving Angers fresh thrust in advanced areas.
The game’s disciplinary balance was restored on 67' when Angers midfielder Haris Belkebla received a yellow card for a foul, matching Kolodziejczak’s first-half booking and reflecting a contest increasingly fought in central areas.
As the clock ticked down, Gilli doubled down on attacking changes. On 74', playmaker I. Kebbal was replaced by forward J. Ikone, shifting Paris FC’s 5-4-1 into a more aggressive shape with extra attacking presence between the lines. At 87', box-to-box midfielder A. Camara came off for M. Munetsi, a move that offered fresh energy and perhaps a slightly more robust presence in midfield for the closing stages.
Angers also used their final substitutions on 87', but with a more conservative slant. Left-back J. Ekomie was replaced by F. Hanin, and midfielder Y. Belkhdim made way for defender L. Raolisoa. Those late changes suggested Dujeux was content to secure the point, reinforcing the back line and protecting the clean sheet rather than chasing a late winner. Despite both benches being fully used, neither side managed to convert their tactical tweaks into a decisive chance, and the match closed at 0–0.
Statistical deep dive
Over 90 minutes, Paris FC controlled 63% of the ball, compared to Angers’ 37%, and that dominance was reflected in their passing volume and accuracy. The hosts completed 543 of 623 passes at an 87% success rate, comfortably outpacing Angers’ 287 accurate passes from 367 attempts (78%). Paris FC’s ability to circulate possession and build patiently was clear, but Angers’ more modest passing numbers aligned with a game plan built around compact defending and selective forays forward.
In terms of attacking output, the numbers underline how even the contest was in threat, if not in style. Paris FC recorded 8 total shots to Angers’ 7, with both sides managing just 1 shot on target. The expected goals (xG) metrics were almost identical: 0.70 for Paris FC and 0.66 for Angers. That near parity in xG, combined with the low shots-on-target count, paints a picture of a match where defences stayed largely in control and finishing opportunities were scarce rather than squandered.
Discipline and intensity were moderate rather than extreme. Paris FC committed 14 fouls to Angers’ 7, a discrepancy that mirrors the home side’s greater territorial ambition and more frequent attempts to win the ball back high or halt counters. Each team collected one yellow card, and there were no red cards, suggesting a competitive but rarely ill-tempered encounter.
Standings and implications
In the broader Ligue 1 picture, the draw leaves both clubs treading water. Paris FC remain 14th on 20 points with a goal difference of -8 (24 scored, 32 conceded after 19 matches), their form line now reading DWLLD and still hovering closer to the lower half than the European conversation. Angers stay 11th with 23 points and a goal difference of -5 (20 for, 25 against), maintaining a small cushion above Paris FC but failing to capitalise on the opportunity to edge toward the top 10. For both, this 0–0 feels more like a missed chance than a breakthrough.





