Marseille 2-0 Toulouse: Gouiri drives early win at the Vélodrome
Marseille beat Toulouse 2-0 at the Orange Vélodrome on Sunday night, and the story was clear: Bruno Genesio’s side did not need control of the ball to control the result.
Amine Harit scored in the 1st minute, assisted by Amine Gouiri. Gouiri then scored in the 25th minute, assisted by Igor PaixĂŁo. That was the decisive sequence: fast, clean and ruthless.
Toulouse had more possession, more shots on goal and a higher expected goals figure. They still left Marseille with nothing. Jelle de Lange made 6 saves, Marseille defended the box, and M. Debeve’s side were left with the familiar frustration of this fixture. Marseille extended their unbeaten run against Toulouse to 25 matches.
How Marseille won it
Genesio set Marseille up in a 4-1-4-1, with Jelle de Lange in goal, Timothy Weah, CJ Egan-Riley, Nayef Aguerd and Emerson Palmieri across the back, Pierre-Emile Højbjerg holding midfield, and Amine Harit, Himad Abdelli, Tochukwu Nnadi and Igor Paixão behind Amine Gouiri.
Toulouse started in a 4-4-2 under Debeve: Guillaume Restes in goal, Ismaïl Diallo, Mark McKenzie, Rasmus Nicolaisen and C. Tapé in defence, T. Jørgensen, Niko Sigur, C. Cásseres and Aron Dønnum in midfield, with Jacen Russell-Rowe and Casper Tengstedt up front.
Marseille’s opening was brutal in its timing. Harit scored in the 1st minute from Gouiri’s assist, and Toulouse were immediately forced into the sort of match they did not want: chasing, building and trying to find space against a home side already protecting an advantage.
The second goal in the 25th minute mattered even more. Igor PaixĂŁo assisted Gouiri, who had already created the first. One goal, one assist, 3 key passes and 3 shots from Gouiri made this a centre-forward performance built on involvement, not just finishing.
Harit was just as important before coming off in the 73rd minute. He scored, made 3 key passes, completed 4 of his 8 dribbles and gave Marseille their early electricity. PaixĂŁo, with 1 assist and 3 key passes, kept the left side alive even when Marseille were spending long spells without the ball.
Toulouse had the ball, Marseille had the answers
The numbers make Toulouse’s defeat look strange until the game is viewed through Marseille’s penalty area.
Toulouse had 57% possession, 611 total passes and 7 shots on goal. Their expected goals figure was 1.92, higher than Marseille’s 1.33. But De Lange’s 6 saves changed the night. Marseille’s goalkeeper was not a background figure; he was central to the result.
C. Cásseres was Toulouse’s best controller, with 101 passes, 4 shots, 2 key passes and 10 duels won. Jacen Russell-Rowe had 4 shots on goal before being replaced in the 57th minute by Santiago Hidalgo. T. Jørgensen also tested Marseille, producing 2 shots on goal and completing 3 dribbles.
But Toulouse lacked the final action. Their biggest momentum swing came in the 68th minute, when Casper Tengstedt had a goal cancelled after VAR. No goal, no route back, no change in the direction of the match.
Key statistics
| Statistic | Marseille | Toulouse |
|---|---|---|
| Possession | 43% | 57% |
| Total shots | 13 | 14 |
| Shots on goal | 3 | 7 |
| Expected goals | 1.33 | 1.92 |
| Shots inside box | 7 | 10 |
| Accurate passes | 398 | 515 |
| Total passes | 479 | 611 |
| Goalkeeper saves | 6 | 1 |
| Corners | 4 | 3 |
| Fouls | 14 | 14 |
| Yellow cards | 2 | 1 |
Match timeline
- 1st minute: Amine Harit scored for Marseille, assisted by Amine Gouiri.
- 19th minute: Ulisses Garcia replaced Emerson Palmieri for Marseille.
- 25th minute: Amine Gouiri scored for Marseille, assisted by Igor PaixĂŁo.
- 44th minute: Pierre-Emile Højbjerg was booked for a foul.
- 45th minute: Sion Oppong replaced Aron Dønnum for Toulouse.
- 57th minute: Santiago Hidalgo replaced Jacen Russell-Rowe for Toulouse.
- 67th minute: Niklas Schmidt replaced IsmaĂŻl Diallo for Toulouse.
- 68th minute: Casper Tengstedt had a goal cancelled after VAR.
- 73rd minute: Kelyann Bezahaf replaced Amine Harit for Marseille.
- 73rd minute: Geoffrey Kondogbia replaced Himad Abdelli for Marseille.
- 78th minute: CJ Egan-Riley was booked for dissent.
- 86th minute: Santiago Hidalgo was booked for a foul.
- 87th minute: Neal Maupay replaced Amine Gouiri for Marseille.
- 87th minute: Angel Gomes replaced Tochukwu Nnadi for Marseille.
- 89th minute: Julián Vignolo replaced Niko Sigur for Toulouse.
- 89th minute: Seny Koumbassa replaced Rasmus Nicolaisen for Toulouse.
What it means
This was a big result for Marseille because it was not pretty in the usual way. They did not dominate territory. They did not suffocate Toulouse with possession. They scored early, struck again before the half-hour, then trusted De Lange, Aguerd, Egan-Riley and the midfield screen to survive pressure.
Højbjerg’s yellow card in the 44th minute and Egan-Riley’s booking in the 78th minute showed the strain, but Marseille managed the final phase well. Kondogbia’s arrival in the 73rd minute gave them extra weight in midfield, while the 87th minute changes — Neal Maupay for Gouiri and Angel Gomes for Nnadi — helped close the game.
For Toulouse, the concern is not effort. Debeve’s team produced volume, possession and enough pressure to make the match uncomfortable. The concern is conversion. A side that creates 7 shots on goal and 1.92 expected goals away at the Vélodrome cannot leave with zero goals and call it bad luck alone.
Marseille began the round in ninth place on 12 points, with Toulouse 11th on 10. PSG were the reference point at the top of the Ligue 1 table on 20 points, with their wider European calendar also in focus ahead of Villarreal vs Paris Saint Germain. Marseille’s next task is simple: turn this into a run, not just another sharp night at the Vélodrome.







