M. Lahdo: match by match
112 appearances across 7 competitions, 2022 to 2025.
442ball counts an appearance from the match record itself, not from a stored total.
1 of 136 matches here have a page of their own. The rest are in our archive but do not yet have one.
2025
8 played1 unusedCoupe de France, Ligue 1
| Date | Competition | Opponent | H/A | Result | Min | G | A | Rating | Accurate passes |
|---|---|---|---|---|---|---|---|---|---|
| Sunday, December 21 | Coupe de France | CON | A | W 3-5 | Bench | ||||
| Friday, December 12 | Ligue 1 | ANG | A | L 4-1 | 26 | 0 | 1 | 6.7 | 0 |
| Saturday, December 6 | Ligue 1 | LEN | H | L 1-2 | 46 | 0 | 0 | 6.3 | 0 |
| Sunday, November 30 | Ligue 1 | LYO | A | L 3-0 | 58 | 0 | 0 | 6.7 | 0 |
| Sunday, November 23 | Ligue 1 | LOR | H | D 1-1 | 61 | 0 | 0 | 6.3 | 0 |
| Saturday, October 4 | Ligue 1 | BRE | A | D 0-0 | 63 | 0 | 0 | 6.3 | 0 |
| Saturday, September 27 | Ligue 1 | TOU | A | D 2-2 | 73 | 1 | 0 | 7.5 | 0 |
| Saturday, September 20 | Ligue 1 | REN | H | D 2-2 | 78 | 0 | 0 | 6.5 | 0 |
| Saturday, September 13 | Ligue 1 | NIC | A | L 1-0 | 13 | 0 | 0 | 6.2 | 0 |
2024
35 played8 unusedEredivisie, KNVB Beker, UEFA Europa League
| Date | Competition | Opponent | H/A | Result | Min | G | A | Rating | Accurate passes |
|---|---|---|---|---|---|---|---|---|---|
| Sunday, May 25 | Eredivisie | TWE | H | W 3-2 | Bench | ||||
| Thursday, May 22 | Eredivisie | HEE | H | W 4-1 | Bench | ||||
| Sunday, May 18 | Eredivisie | ALM | H | D 1-1 | 16 | 0 | 0 | 6.7 | 0 |
| Wednesday, May 14 | Eredivisie | TWE | A | W 2-3 | Bench | ||||
| Sunday, May 11 | Eredivisie | GRO | H | W 3-0 | 13 | 0 | 0 | 7.2 | 0 |
| Sunday, May 4 | Eredivisie | EAG | A | W 0-3 | Bench | ||||
| Thursday, April 24 | Eredivisie | BRE | H | D 1-1 | 23 | 0 | 0 | 7.3 | 0 |
| Monday, April 21 | KNVB Beker | EAG | H | D 1-1 | 42 | 0 | 6.9 | 0 | |
| Sunday, April 13 | Eredivisie | HER | A | L 1-0 | 18 | 0 | 0 | 7.2 | 0 |
| Thursday, March 6 | UEFA Europa League | TOT | H | W 1-0 | 9 | 0 | 0 | 6.9 | 0 |
| Sunday, March 2 | Eredivisie | HEE | A | L 3-1 | 90 | 0 | 0 | 5.9 | 0 |
| Thursday, February 27 | KNVB Beker | HER | A | D 2-2 | 120 | 1 | 0 | 6.9 | 0 |
| Sunday, February 23 | Eredivisie | SIT | H | W 1-0 | 71 | 0 | 0 | 7.3 | 0 |
| Thursday, February 20 | UEFA Europa League | GAL | A | D 2-2 | 45 | 0 | 0 | 6.6 | 0 |
| Thursday, February 13 | UEFA Europa League | GAL | H | W 4-1 | 83 | 0 | 0 | 6.9 | 0 |
| Sunday, February 9 | Eredivisie | ZWO | H | W 2-0 | 67 | 0 | 0 | 6.9 | 0 |
| Thursday, February 6 | KNVB Beker | Quick Boys | H | W 3-1 | 71 | 0 | 0 | 7.2 | 0 |
| Sunday, February 2 | Eredivisie | WIL | A | W 0-2 | 79 | 0 | 1 | 7.2 | 0 |
| Thursday, January 30 | UEFA Europa League | FER | A | L 4-3 | 63 | 0 | 0 | 6.3 | 0 |
| Sunday, January 26 | Eredivisie | SPA | H | L 1-2 | 30 | 0 | 0 | 6.9 | 0 |
| Thursday, January 23 | UEFA Europa League | ROM | H | W 1-0 | 62 | 0 | 0 | 6.9 | 0 |
| Saturday, January 18 | Eredivisie | UTR | A | D 0-0 | 70 | 0 | 0 | 6.9 | 0 |
| Saturday, January 11 | Eredivisie | PSV | A | D 2-2 | 56 | 1 | 0 | 7 | 0 |
| Saturday, December 21 | Eredivisie | TWE | H | W 1-0 | Bench | ||||
| Wednesday, December 18 | KNVB Beker | GRO | H | W 3-1 | 79 | 0 | 7 | 0 | |
| Sunday, December 15 | Eredivisie | BRE | A | W 1-2 | 45 | 0 | 0 | 6.6 | 0 |
| Thursday, December 12 | UEFA Europa League | LUD | A | D 2-2 | 11 | 0 | 0 | 6.6 | 0 |
| Sunday, December 8 | Eredivisie | AJA | H | W 2-1 | 24 | 1 | 0 | 7 | 0 |
| Sunday, December 1 | Eredivisie | HER | H | W 1-0 | 26 | 1 | 0 | 7.3 | 0 |
| Thursday, November 28 | UEFA Europa League | GAL | H | D 1-1 | 72 | 0 | 0 | 6.9 | 0 |
| Sunday, November 24 | Eredivisie | SPA | A | W 1-2 | Bench | ||||
| Sunday, November 10 | Eredivisie | WIL | H | L 1-2 | 86 | 0 | 0 | 6.9 | 0 |
| Thursday, November 7 | UEFA Europa League | FEN | H | W 3-1 | 45 | 0 | 0 | 7.2 | 0 |
| Saturday, November 2 | Eredivisie | FEY | A | L 3-2 | 67 | 0 | 0 | 6.5 | 0 |
| Sunday, October 27 | Eredivisie | EAG | H | D 2-2 | 9 | 0 | 0 | 6.3 | 0 |
| Thursday, October 24 | UEFA Europa League | TOT | A | L 1-0 | 24 | 0 | 0 | 6.6 | 0 |
| Saturday, October 19 | Eredivisie | PSV | H | L 1-2 | 28 | 0 | 0 | 6.5 | 0 |
| Sunday, October 6 | Eredivisie | SIT | A | L 1-0 | 21 | 0 | 0 | 6.3 | 0 |
| Thursday, October 3 | UEFA Europa League | BIL | A | L 2-0 | 14 | 0 | 0 | 6.3 | 0 |
| Sunday, September 29 | Eredivisie | UTR | H | L 1-2 | 27 | 0 | 0 | 6.3 | 0 |
| Wednesday, September 25 | UEFA Europa League | ELF | H | W 3-2 | Bench | ||||
| Friday, September 20 | Eredivisie | ZWO | A | W 1-2 | 12 | 0 | 0 | 6.7 | 0 |
| Saturday, September 14 | Eredivisie | HEE | H | W 9-1 | Bench |
2023
22 played2 unusedEredivisie, KNVB Beker, UEFA Conference League
| Date | Competition | Opponent | H/A | Result | Min | G | A | Rating | Accurate passes |
|---|---|---|---|---|---|---|---|---|---|
| Sunday, February 25 | Eredivisie | AJA | H | W 2-0 | 23 | 0 | 1 | 6.3 | 0 |
| Saturday, February 17 | Eredivisie | SIT | A | W 1-2 | 26 | 0 | 6.3 | 0 | |
| Wednesday, February 7 | KNVB Beker | FEY | A | L 2-0 | Bench | ||||
| Sunday, February 4 | Eredivisie | FEY | H | L 0-1 | Bench | ||||
| Sunday, January 28 | Eredivisie | HEE | A | D 2-2 | 45 | 0 | 6.3 | 0 | |
| Saturday, January 20 | Eredivisie | ZWO | H | D 2-2 | 65 | 0 | 6.9 | 0 | |
| Tuesday, January 16 | KNVB Beker | Quick Boys | H | D 3-3 | 56 | 0 | 6.6 | 0 | |
| Saturday, January 13 | Eredivisie | TWE | A | L 2-1 | 77 | 0 | 1 | 7.2 | 0 |
| Wednesday, December 6 | Eredivisie | NIJ | H | L 1-2 | 73 | 0 | 7.2 | 0 | |
| Saturday, November 4 | Eredivisie | EXC | A | D 1-1 | 22 | 1 | 7.2 | 0 | |
| Saturday, October 21 | Eredivisie | HEE | H | W 3-0 | 65 | 0 | 6.9 | 0 | |
| Sunday, October 8 | Eredivisie | AJA | A | W 1-2 | 72 | 0 | 1 | 7.5 | 0 |
| Thursday, October 5 | UEFA Conference League | LEG | H | W 1-0 | 65 | 0 | 5.9 | 0 | |
| Sunday, October 1 | Eredivisie | SIT | H | W 4-0 | 62 | 0 | 1 | 6.9 | 0 |
| Thursday, September 28 | Eredivisie | HER | H | D 1-1 | 45 | 0 | 6.9 | 0 | |
| Sunday, September 24 | Eredivisie | ZWO | A | W 0-3 | 54 | 1 | 7.3 | 0 | |
| Thursday, September 21 | UEFA Conference League | ZRI | A | L 4-3 | 64 | 0 | 1 | 6.9 | 0 |
| Sunday, September 17 | Eredivisie | SPA | H | W 2-0 | 72 | 0 | 7.2 | 0 | |
| Thursday, August 31 | UEFA Conference League | BRA | A | D 3-3 | 112 | 1 | 2 | 8.6 | 0 |
| Thursday, August 24 | UEFA Conference League | BRA | H | D 1-1 | 30 | 0 | 7 | 0 | |
| Sunday, August 20 | Eredivisie | WAA | A | W 1-3 | 45 | 0 | 6.5 | 0 | |
| Thursday, August 17 | UEFA Conference League | SAN | H | W 2-0 | 28 | 1 | 7.7 | 0 | |
| Sunday, August 13 | Eredivisie | EAG | H | W 5-1 | 28 | 1 | 7.5 | 0 | |
| Thursday, August 10 | UEFA Conference League | SAN | A | W 0-1 | 68 | 0 | 7.3 | 0 |
2022
47 played13 unusedEerste Divisie, Eredivisie, KNVB Beker, UEFA Conference League
| Date | Competition | Opponent | H/A | Result | Min | G | A | Rating | Accurate passes |
|---|---|---|---|---|---|---|---|---|---|
| Sunday, May 28 | Eredivisie | PSV | H | L 1-2 | 22 | 0 | 6.6 | 0 | |
| Sunday, May 21 | Eredivisie | NIJ | A | W 0-3 | 26 | 0 | 6.6 | 0 | |
| Thursday, May 18 | UEFA Conference League | WES | H | L 0-1 | 12 | 0 | 6.5 | 0 | |
| Sunday, May 14 | Eredivisie | EMM | H | W 5-1 | Bench | ||||
| Thursday, May 11 | UEFA Conference League | WES | A | L 2-1 | 22 | 0 | 6.5 | 0 | |
| Saturday, May 6 | Eredivisie | AJA | A | D 0-0 | 50 | 0 | 6.3 | 0 | |
| Sunday, April 23 | Eredivisie | WAA | H | W 3-0 | 80 | 1 | 7.7 | 0 | |
| Thursday, April 20 | UEFA Conference League | AND | H | W 2-0 | 75 | 0 | 6.6 | 0 | |
| Sunday, April 16 | Eredivisie | SIT | A | W 0-3 | 14 | 0 | 6.7 | 0 | |
| Thursday, April 13 | UEFA Conference League | AND | A | L 2-0 | 10 | 0 | 6.5 | 0 | |
| Saturday, April 8 | Eredivisie | SPA | H | L 0-1 | 31 | 0 | 7.2 | 0 | |
| Monday, April 3 | Eerste Divisie | GRA | H | L 0-1 | 64 | 0 | 6.9 | 0 | |
| Saturday, April 1 | Eredivisie | HEE | H | D 1-1 | 26 | 0 | 7.2 | 0 | |
| Sunday, March 19 | Eredivisie | TWE | A | L 2-1 | 30 | 0 | 6.9 | 0 | |
| Thursday, March 16 | UEFA Conference League | LAZ | H | W 2-1 | 8 | 0 | 6.7 | 0 | |
| Saturday, March 11 | Eredivisie | GRO | H | W 1-0 | Bench | ||||
| Friday, March 10 | Eerste Divisie | HER | A | L 2-0 | 45 | 0 | 6.5 | 0 | |
| Tuesday, March 7 | UEFA Conference League | LAZ | A | W 1-2 | Bench | ||||
| Friday, March 3 | Eredivisie | VIT | A | W 0-1 | 9 | 0 | 6.9 | 0 | |
| Monday, February 27 | Eerste Divisie | JON | A | D 3-3 | 78 | 1 | 6.6 | 0 | |
| Saturday, February 25 | Eredivisie | CAM | H | W 2-1 | 8 | 0 | 6.2 | 0 | |
| Saturday, February 18 | Eredivisie | FEY | A | L 2-1 | Bench | ||||
| Friday, February 10 | Eredivisie | EXC | H | W 5-0 | Bench | ||||
| Tuesday, February 7 | KNVB Beker | UTR | H | L 1-2 | 44 | 0 | 6.2 | 0 | |
| Saturday, February 4 | Eredivisie | VOL | A | D 1-1 | 17 | 0 | 6.9 | 0 | |
| Saturday, January 28 | Eredivisie | UTR | H | D 5-5 | Bench | ||||
| Wednesday, January 25 | Eredivisie | EAG | A | W 1-4 | 10 | 0 | 6.5 | 0 | |
| Sunday, January 22 | Eredivisie | SIT | H | W 3-1 | Bench | ||||
| Saturday, January 14 | Eredivisie | HEE | A | W 0-2 | 1 | 0 | 0 | 0 | |
| Wednesday, January 11 | KNVB Beker | EXC | A | W 1-4 | Bench | ||||
| Monday, January 9 | Eerste Divisie | Jong Utrecht | A | W 0-2 | 63 | 0 | 6.2 | 0 | |
| Saturday, January 7 | Eredivisie | VIT | H | D 1-1 | Bench | ||||
| Saturday, November 12 | Eredivisie | PSV | A | W 0-1 | 9 | 0 | 6.3 | 0 | |
| Monday, November 7 | Eerste Divisie | ROD | H | W 2-0 | 66 | 0 | 6.7 | 0 | |
| Sunday, November 6 | Eredivisie | WAA | A | L 3-1 | Bench | ||||
| Thursday, November 3 | UEFA Conference League | Dnipro-1 | H | W 2-1 | 25 | 0 | 6.3 | 0 | |
| Sunday, October 30 | Eredivisie | VOL | H | W 2-1 | Bench | ||||
| Thursday, October 27 | UEFA Conference League | VAD | A | W 1-2 | Bench | ||||
| Monday, October 24 | Eerste Divisie | STO | H | D 0-0 | 45 | 0 | 6.7 | 0 | |
| Sunday, October 23 | Eredivisie | EXC | A | L 2-1 | 8 | 0 | 6.2 | 0 | |
| Sunday, October 16 | Eredivisie | FEY | H | L 1-3 | 21 | 0 | 6.3 | 0 | |
| Thursday, October 13 | UEFA Conference League | APO | A | L 1-0 | 45 | 0 | 6.6 | 0 | |
| Sunday, October 9 | Eredivisie | UTR | A | W 1-2 | 3 | 0 | 0 | 0 | |
| Thursday, October 6 | UEFA Conference League | APO | H | W 3-2 | 27 | 0 | 6.7 | 0 | |
| Saturday, October 1 | Eredivisie | GRO | A | W 1-4 | 45 | 1 | 7.2 | 0 | |
| Sunday, September 18 | Eredivisie | AJA | H | W 2-1 | 15 | 0 | 6.3 | 0 | |
| Thursday, September 15 | UEFA Conference League | VAD | H | W 4-1 | 23 | 0 | 6.9 | 0 | |
| Sunday, September 11 | Eredivisie | TWE | H | D 1-1 | 57 | 0 | 6.7 | 0 | |
| Thursday, September 8 | UEFA Conference League | Dnipro-1 | A | W 0-1 | 28 | 0 | 6.7 | 0 | |
| Sunday, September 4 | Eredivisie | EMM | A | W 0-3 | 27 | 0 | 6.5 | 0 | |
| Thursday, September 1 | Eredivisie | NIJ | H | D 1-1 | 11 | 0 | 7 | 0 | |
| Sunday, August 28 | Eredivisie | CAM | A | W 0-1 | 26 | 0 | 1 | 7.2 | 0 |
| Thursday, August 25 | UEFA Conference League | VIC | A | W 1-2 | 25 | 0 | 6.7 | 0 | |
| Thursday, August 18 | UEFA Conference League | VIC | H | W 4-0 | 18 | 1 | 7.5 | 0 | |
| Sunday, August 14 | Eredivisie | SPA | A | W 2-3 | 23 | 0 | 6.7 | 0 | |
| Thursday, August 11 | UEFA Conference League | DUN | H | W 7-0 | 28 | 1 | 7.2 | 0 | |
| Sunday, August 7 | Eredivisie | EAG | H | W 2-0 | 12 | 0 | 6.7 | 0 | |
| Thursday, August 4 | UEFA Conference League | DUN | A | L 1-0 | 71 | 0 | 6.3 | 0 | |
| Thursday, July 28 | UEFA Conference League | Tuzla City | A | W 0-4 | 35 | 1 | 7.7 | 0 | |
| Thursday, July 21 | UEFA Conference League | Tuzla City | H | W 1-0 | Bench |