Thomas Callens has begun the 2025/26 Ligue 2 campaign with a strong focus on shot-stopping, recording 15 saves across five appearances that have seen him play 450 minutes. He has kept a clean sheet in three of those matches, conceding only three goals overall, which translates to a goals-per-90 of 0.0. Callens has not been involved in goal-scoring or assisting, and his defensive contributions include one tackle and no interceptions. His performance has been consistent with a baseline of 0.03 key passes per 90 and 0.02 tackles per 90, while his average match rating stands at 7.08. The goalkeeper’s early season numbers highlight his reliability between the posts and his role as a key component of the team’s defensive structure.
Thomas Callens has played 450 minutes across 5 appearances in Ligue 2, averaging 7.08 a match.
| Player | Pos | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Drib % | Tackles | Interc. | Blocks | Duels won % | Fouls | Fouled | Yel | Red | Saves | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Thibault Rambaud | F | 28 | 1575 | 7 | 3 | 30 | 21 | 23% | 14 | 59% | 4 | 31% | 11 | 2 | 0 | 47% | 37 | 30 | 2 | 0 | 0 | 6.86 | 4.4 |
| Antoine Larose | F | 26 | 1525 | 7 | 4 | 26 | 12 | 27% | 14 | 65% | 19 | 40% | 20 | 7 | 2 | 34% | 25 | 19 | 5 | 0 | 0 | 6.83 | 6.6 |
| Clement Billemaz | M | 32 | 2553 | 5 | 7 | 31 | 14 | 16% | 42 | 65% | 11 | 28% | 61 | 29 | 0 | 39% | 43 | 19 | 8 | 0 | 0 | 6.86 | 5.8 |
| Francois Lajugie | D | 25 | 1981 | 5 | 1 | 12 | 6 | 42% | 6 | 83% | 3 | 33% | 18 | 17 | 6 | 68% | 18 | 15 | 1 | 0 | 0 | 7.11 | 2.1 |
| Moïse Sahi Dion | M | 12 | 529 | 5 | 2 | 16 | 10 | 31% | 3 | 71% | 4 | 67% | 7 | 0 | 0 | 43% | 7 | 7 | 0 | 0 | 0 | 7.02 | 8.8 |
| Ben Hamed Toure | F | 20 | 1058 | 3 | 3 | 17 | 9 | 18% | 9 | 66% | 23 | 64% | 10 | 3 | 0 | 39% | 54 | 30 | 1 | 0 | 0 | 6.63 | 5.8 |
| Quentin Paris | F | 21 | 766 | 3 | 0 | 11 | 6 | 27% | 7 | 66% | 14 | 35% | 12 | 0 | 0 | 35% | 37 | 31 | 5 | 1 | 0 | 6.52 | 7.6 |
| Josué Tiendrebeogo | M | 13 | 567 | 3 | 1 | 11 | 11 | 27% | 14 | 65% | 7 | 37% | 17 | 4 | 1 | 40% | 18 | 13 | 4 | 1 | 0 | 6.83 | 3.2 |
| Abdel Hbouch | M | 26 | 1337 | 2 | 3 | 20 | 9 | 10% | 37 | 79% | 16 | 44% | 17 | 7 | 0 | 47% | 28 | 39 | 1 | 0 | 0 | 6.90 | 0.2 |
| Alejandro Gomes Rodriguez | F | 13 | 508 | 2 | 1 | 12 | 6 | 17% | 8 | 69% | 7 | 30% | 10 | 2 | 0 | 35% | 20 | 7 | 2 | 0 | 0 | 6.51 | 9.4 |
| Ahmed Kashi | M | 34 | 3007 | 1 | 2 | 12 | 2 | 8% | 13 | 83% | 5 | 31% | 61 | 26 | 9 | 53% | 41 | 14 | 5 | 0 | 0 | 6.91 | 7.3 |
| Alexis Casadei | M | 20 | 809 | 1 | 0 | 4 | 2 | 25% | 4 | 79% | 4 | 57% | 32 | 7 | 5 | 54% | 27 | 9 | 2 | 0 | 0 | 6.77 | 5.5 |
| Vincent Pajot | M | 7 | 629 | 1 | 0 | 4 | 2 | 25% | 2 | 72% | 5 | 62% | 8 | 9 | 2 | 53% | 12 | 5 | 2 | 0 | 0 | 6.73 | 6.0 |
| Valentin Jacob | M | 13 | 514 | 1 | 0 | 10 | 4 | 10% | 12 | 64% | 10 | 50% | 16 | 6 | 0 | 56% | 9 | 15 | 4 | 1 | 0 | 6.76 | 8.3 |
| Triston Rowe | M | 8 | 492 | 1 | 1 | 2 | 2 | 50% | 3 | 77% | 6 | 29% | 6 | 4 | 0 | 27% | 13 | 3 | 0 | 0 | 0 | 6.50 | 3.7 |
| Kilyan Jusseron-Veniere | F | 7 | 144 | 1 | 0 | 1 | 1 | 100% | 1 | 72% | 4 | 36% | 3 | 0 | 0 | 45% | 5 | 5 | 0 | 0 | 0 | 6.69 | 5.3 |
| Julien Kouadio | D | 31 | 2667 | 0 | 1 | 3 | 0 | 0% | 5 | 75% | 6 | 35% | 43 | 45 | 10 | 58% | 29 | 25 | 6 | 0 | 0 | 6.75 | 8.9 |
| Florian Escales | G | 29 | 2609 | 0 | 0 | 0 | 0 | – | 0 | 60% | 1 | 100% | 1 | 0 | 0 | 88% | 0 | 6 | 2 | 0 | 49 | 6.63 | 4.7 |
| Axel Drouhin | D | 27 | 2262 | 0 | 0 | 16 | 2 | 0% | 5 | 79% | 4 | 100% | 13 | 20 | 11 | 63% | 27 | 17 | 8 | 0 | 0 | 6.74 | 4.9 |
| Paul Venot | M | 29 | 1774 | 0 | 2 | 6 | 0 | 0% | 8 | 75% | 15 | 39% | 29 | 15 | 1 | 47% | 36 | 14 | 3 | 0 | 0 | 6.60 | 4.8 |
| Triston Rowe | M | 22 | 1772 | 0 | 1 | 4 | 0 | 0% | 15 | 72% | 21 | 38% | 43 | 22 | 2 | 43% | 34 | 14 | 4 | 0 | 0 | 6.70 | 5.3 |
| Thibault Delphis | D | 26 | 1738 | 0 | 0 | 2 | 0 | 0% | 2 | 76% | 1 | 50% | 13 | 21 | 10 | 54% | 25 | 15 | 5 | 0 | 0 | 6.62 | 6.3 |
| Matteo Veillon | D | 16 | 895 | 0 | 0 | 6 | 3 | 0% | 1 | 66% | 4 | 44% | 22 | 20 | 3 | 62% | 11 | 6 | 1 | 0 | 0 | 6.60 | 5.6 |
| Cédric Makutungu | D | 16 | 607 | 0 | 1 | 0 | 0 | – | 7 | 76% | 0 | 0% | 13 | 8 | 0 | 63% | 2 | 10 | 0 | 0 | 0 | 6.64 | 3.6 |
| Thomas Callens | G | 5 | 450 | 0 | 0 | 0 | 0 | – | 0 | 54% | 0 | – | 1 | 0 | 0 | 100% | 0 | 0 | 0 | 0 | 15 | 7.08 | – |
| Hamza Koutoune | D | 7 | 328 | 0 | 0 | 1 | 0 | 0% | 1 | 69% | 0 | 0% | 3 | 0 | 0 | 43% | 6 | 8 | 0 | 0 | 0 | 6.51 | 4.9 |
| Ranjan Neelakandan | F | 5 | 250 | 0 | 1 | 1 | 0 | 0% | 1 | 58% | 5 | 50% | 2 | 1 | 0 | 41% | 11 | 5 | 1 | 0 | 0 | 6.54 | – |
| Travis Patterson | D | 7 | 236 | 0 | 0 | 2 | 2 | 0% | 1 | 78% | 0 | 0% | 9 | 3 | 0 | 71% | 3 | 12 | 2 | 1 | 0 | 6.54 | 3.5 |
| Fabrice NSakala | D | 2 | 81 | 0 | 0 | 0 | 0 | – | 0 | 80% | 2 | 67% | 1 | 2 | 0 | 50% | 1 | 0 | 0 | 0 | 0 | 6.65 | – |
| Adam Yahi | F | 2 | 23 | 0 | 0 | 1 | 0 | 0% | 0 | 67% | 0 | – | 0 | 0 | 0 | 25% | 1 | 0 | 0 | 0 | 0 | 6.40 | – |
| Ibrahim Raache | M | 1 | 8 | 0 | 0 | 0 | 0 | – | 0 | – | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | 0 | 0 | 6.30 | – |
| Season | Club | Comp | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Tackles | Interc. | Duels won % | Fouls | Yel | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | Annecy | Ligue 2 | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | – |
| 2025/26 | Annecy | Ligue 2 | 5 | 450 | 0 | 0 | 0 | 0 | – | 0 | 54% | 0 | 1 | 0 | 100% | 0 | 0 | 0 | 7.08 |
| 2024/25 | Annecy | Coupe de France | 1 | 90 | 0 | 0 | 0 | 0 | – | 0 | 56% | 0 | 0 | 0 | 100% | 0 | 0 | 0 | 7.90 |
| 2024/25 | Annecy | Ligue 2 | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | – |
| 2023/24 | Annecy | Ligue 2 | 6 | 404 | 0 | 0 | 0 | 0 | – | 0 | 47% | 0 | 0 | 0 | 50% | 0 | 0 | 0 | 6.78 |
| 2022/23 | Annecy | Ligue 2 | 4 | 360 | 0 | 0 | 0 | 0 | – | 0 | 55% | 0 | 0 | 0 | 75% | 1 | 0 | 0 | 6.85 |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 21 Nov | v Bastia | W | 90 | – | 0 | 0 | – | 0 | 1 | – | 0 | 0 | 8.20 | – |
| 07 Nov | a Montpellier | L | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.60 | – |
| 31 Oct | v Boulogne | D | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.70 | – |
| 28 Oct | a Rodez | L | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.20 | – |
| 25 Oct | v Saint Etienne | W | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 7.70 | – |
| 15 Jan | a Stade Briochin | D | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 7.90 | – |
| 17 May | a Estac Troyes | D | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 7.50 | – |
| 10 May | v Angers | L | 90 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 6.30 | – |
| 03 May | a Rodez | W | 90 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 7.20 | – |
| 27 Apr | v Bastia | W | 31 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 6.20 | – |
| 26 Sep | a Auxerre | L | 90 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 5.90 | – |
| 28 Aug | v Saint Etienne | D | 13 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 7.60 | – |
| 29 Apr | a Quevilly | D | 90 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 6.50 | – |
| 22 Apr | v Rodez | L | 90 | – | – | 0 | – | 0 | 0 | – | 0 | 0 | 5.70 | – |
| 12 Nov | a Caen | D | 90 | – | – | 0 | – | 0 | 0 | 1 | 0 | 0 | 8.00 | – |