Playing now
Live| Season | Team | Competition | MP | Min | G | A |
|---|---|---|---|---|---|---|
| 2025/26 | Nantes | Coupe de France | 1 | 90 | 0 | 0 |
| 2025/26 | Nantes | Ligue 1 | 3 | 181 | 0 | 0 |
| 2024/25 | Nantes | Coupe de France | 2 | 180 | 0 | 0 |
| 2024/25 | Nantes | Ligue 1 | 5 | 416 | 0 | 0 |
| 2023/24 | Randers FC | Danish Landspokal | 1 | 90 | 0 | 0 |
| 2023/24 | Randers FC | Danish Superligaen | 33 | 2,970 | 0 | 0 |
| 2022/23 | Randers FC | Danish Landspokal | 1 | 90 | 0 | 0 |
| 2022/23 | Randers FC | Danish Superligaen | 31 | 2,766 | 0 | 0 |
| 2021/22 | Randers FC | Danish Landspokal | 2 | 180 | 0 | 0 |
| 2021/22 | Randers FC | Danish Superligaen | 32 | 2,880 | 0 | 0 |
| 2021/22 | Randers FC | UEFA Europa League Qualifying | 2 | 180 | 0 | 0 |
| 2021/22 | Randers FC | UEFA Europa Conference League | 8 | 720 | 0 | 0 |
| 2020/21 | Randers FC | Danish Landspokal | 5 | 450 | 0 | 0 |
| 2020/21 | Randers FC | Danish Superligaen | 31 | 2,790 | 0 | 0 |
| 2019/20 | Randers FC | Danish Superligaen | 31 | 2,729 | 0 | 0 |
| 2018/19 | Randers FC | Danish Superligaen | 37 | 3,330 | 0 | 0 |
| 2017/18 | Konyaspor | Turkish Kupasi | 3 | 270 | 0 | 0 |
| 2017/18 | Konyaspor | Turkish Super Lig | 1 | 90 | 0 | 0 |
| 2016/17 | AIK | Swedish Allsvenskan | 28 | 2,520 | 0 | 0 |
| 2016/17 | AIK | UEFA Europa League Qualifying | 6 | 540 | 0 | 0 |
| 2016/17 | Nordsjælland | Danish Superligaen | 5 | 450 | 0 | 0 |
| 2015/16 | AIK | UEFA Europa League Qualifying | 3 | 270 | 0 | 0 |
| 2015/16 | Sweden | International Friendlies | 1 | 62 | 0 | 0 |
| 2014/15 | Sweden U21 | UEFA Under 21 Championship | 5 | 480 | 0 | 0 |
| Total | 24 seasons | 277 | 24,724 | 0 | 0 |
French Ligue 2
2026/27No stats available right now.
Coupe de France
2025/26| Metric | Total |
|---|---|
| Saves | 2 |
Ligue 1
2025/26Compared with 27 players in the same position in 2025/26.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
Small sample so far: few matches played.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 5.47 | 100 |
| Save % | 85% | 100 |
| Clean sheets | 33% | 78 |
| High claims | 1.49 | 89 |
| Pass accuracy | 46% | 0 |
| Long passing | 23% | 0 |
| Metric | Total |
|---|---|
| Clearances | 6 |
| Saves | 11 |
| Clean sheets | 1 |
Coupe de France
2024/25| Metric | Total |
|---|---|
| Clearances | 2 |
| Saves | 3 |
| Clean sheets | 1 |
Ligue 1
2024/25Compared with 25 players in the same position in 2024/25.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
Small sample so far: few matches played.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 4.54 | 100 |
| Save % | 75% | 100 |
| Clean sheets | 20% | 42 |
| High claims | 0.22 | 4 |
| Pass accuracy | 61% | 8 |
| Long passing | 37% | 40 |
| Metric | Total |
|---|---|
| Clearances | 3 |
| Saves | 21 |
| Clean sheets | 1 |
Danish Landspokal
2023/24| Metric | Total |
|---|---|
| Clearances | 1 |
| Saves | 4 |
Danish Superligaen
2023/24Compared with 21 players in the same position in 2023/24.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 3.06 | 50 |
| Save % | 66% | 26 |
| Clean sheets | 21% | 45 |
| High claims | 1.03 | 69 |
| Pass accuracy | 66% | 45 |
| Long passing | 43% | 55 |
| Metric | Total |
|---|---|
| Shots | 1 |
| Clearances | 32 |
| Saves | 101 |
| Clean sheets | 7 |
Danish Landspokal
2022/23| Metric | Total |
|---|---|
| Clean sheets | 1 |
Danish Superligaen
2022/23Compared with 19 players in the same position in 2022/23.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 4.75 | 97 |
| Save % | 76% | 92 |
| Clean sheets | 32% | 76 |
| High claims | 0.62 | 13 |
| Pass accuracy | 51% | 13 |
| Long passing | 40% | 39 |
| Metric | Total |
|---|---|
| Big chances created | 1 |
| Dribbles completed | 1 |
| Interceptions | 1 |
| Clearances | 29 |
| Saves | 146 |
| Clean sheets | 10 |
Danish Landspokal
2021/22| Metric | Total |
|---|---|
| Clearances | 1 |
| Saves | 3 |
Danish Superligaen
2021/22Compared with 21 players in the same position in 2021/22.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 3.56 | 69 |
| Save % | 73% | 69 |
| Clean sheets | 19% | 50 |
| High claims | 0.91 | 64 |
| Pass accuracy | 50% | 12 |
| Long passing | 37% | 40 |
| Metric | Total |
|---|---|
| Big chances created | 1 |
| Tackles won | 1 |
| Interceptions | 3 |
| Clearances | 40 |
| Saves | 114 |
| Clean sheets | 6 |
UEFA Europa League Qualifying
2021/22No stats available right now.
UEFA Europa Conference League
2021/22Compared with 29 players in the same position in 2021/22.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 3.75 | 79 |
| Save % | 65% | 33 |
| Clean sheets | 0% | 3 |
| High claims | 0.75 | 67 |
| Pass accuracy | 59% | 29 |
| Long passing | 38% | 57 |
| Metric | Total |
|---|---|
| Tackles won | 2 |
| Interceptions | 1 |
| Clearances | 6 |
| Saves | 30 |
Danish Landspokal
2020/21| Metric | Total |
|---|---|
| Clean sheets | 3 |
Danish Superligaen
2020/21| Metric | Total |
|---|---|
| Big chances created | 1 |
| Dribbles completed | 1 |
| Interceptions | 1 |
| Clearances | 15 |
| Saves | 81 |
| Clean sheets | 8 |
Danish Landspokal
2019/20No stats available right now.
Danish Superligaen
2019/20| Metric | Total |
|---|---|
| Big chances created | 2 |
| Tackles won | 1 |
| Clearances | 40 |
| Saves | 83 |
| Clean sheets | 9 |
Danish Landspokal
2018/19No stats available right now.
Danish Superligaen
2018/19| Metric | Total |
|---|---|
| Big chances created | 1 |
| Dribbles completed | 2 |
| Tackles won | 2 |
| Clearances | 49 |
| Saves | 87 |
| Clean sheets | 12 |
Turkish Kupasi
2017/18| Metric | Total |
|---|---|
| Clean sheets | 1 |
Turkish Super Lig
2017/18| Metric | Total |
|---|---|
| Clearances | 2 |
| Saves | 6 |
UEFA Europa League
2017/18No stats available right now.
Turkish Super Cup
2017/18No stats available right now.
Swedish Allsvenskan
2016/17| Metric | Total |
|---|---|
| Dribbles completed | 1 |
| Tackles won | 1 |
| Clearances | 19 |
| Saves | 80 |
| Clean sheets | 13 |
UEFA Europa League Qualifying
2016/17| Metric | Total |
|---|---|
| Clean sheets | 4 |
Danish Landspokal
2016/17No stats available right now.
Danish Superligaen
2016/17| Metric | Total |
|---|---|
| Dribbles completed | 1 |
| Clearances | 2 |
| Saves | 11 |
Swedish Allsvenskan
2015/16No stats available right now.
Swedish Cup
2015/16No stats available right now.
UEFA Europa League Qualifying
2015/16No stats available right now.
UEFA European Championship
2015/16No stats available right now.
International Friendlies
2015/16No stats available right now.
Swedish Allsvenskan
2014/15No stats available right now.
Swedish Cup
2014/15No stats available right now.
UEFA Europa League Qualifying
2014/15No stats available right now.
International Friendlies
2014/15No stats available right now.
UEFA Under 21 Championship
2014/15| Metric | Total |
|---|---|
| Tackles won | 1 |
| Clearances | 8 |
| Saves | 11 |
| Clean sheets | 1 |
Swedish Allsvenskan
2013/14No stats available right now.
Swedish Cup
2013/14No stats available right now.
Recent matches
| Match | Min | G | A | Sv | GA | Cl | Pun | Pass | Score |
|---|---|---|---|---|---|---|---|---|---|
| 05/02MarseilleG3-0 | 90' | 0 | 0 | 8 | 0 | 2 | 0 | 16/31 | 9.0 |
| 01/11NiceE1-1 | 90' | 0 | 0 | 2 | 1 | 0 | 0 | 29/36 | 6.5 |
| 11/08AwayLe HavreE1-1 | 90' | 0 | 0 | 3 | 1 | 1 | 4 | 11/28 | 6.8 |
| 11/02MetzP0-2 | 1' | 0 | 0 | 0 | 1 | 0 | 0 | 1/2 | 5.6 |
| 04/22Paris Saint-GermainE1-1 | 90' | 0 | 0 | 4 | 1 | 0 | 0 | 14/21 | 7.0 |
| 04/18AwayRennesP2-1 | 56' | 0 | 0 | 1 | 1 | 0 | 2 | 5/17 | 5.6 |
| 01/15AwayBrestP2-1 | 90' | 0 | 0 | 2 | 2 | 1 | 1 | 31/37 | 6.2 |
| 12/21AwayJeanne d'Arc de DrancyG0-4 | 90' | 0 | 0 | 1 | 0 | 2 | 0 | 28/29 | 7.7 |
| 12/15AwayBrestP4-1 | 90' | 0 | 0 | 4 | 4 | 1 | 0 | 21/29 | 5.9 |
| 12/08RennesG1-0 | 90' | 0 | 0 | 3 | 0 | 0 | 1 | 18/23 | 7.9 |
| 11/30AwayParis Saint-GermainE1-1 | 90' | 0 | 0 | 9 | 1 | 0 | 0 | 8/19 | 8.5 |
| 05/31AwayKøbenhavnP2-1 | 90' | 0 | 0 | 4 | 2 | 1 | 0 | 17/26 | 6.8 |
| 05/25Vejle BKG1-0 | 90' | 0 | 0 | 4 | 0 | 1 | 1 | 17/22 | 8.3 |
| 05/19AwayOdense BoldklubP2-0 | 90' | 0 | 0 | 2 | 2 | 1 | 1 | 20/31 | 6.4 |
| 05/15Viborg FFG1-0 | 90' | 0 | 0 | 2 | 0 | 3 | 0 | 18/33 | 7.6 |
SAN
FLA
CAP
ATL
PAL
BAH
FLU
CBA
JSS
OLY
USM
MCO
ENS
CAR
NAL
BLO
BOL
FAS
ALI
HJK
KUP
OUL
ANT
MUN
ALE
UAT
MOQ
CIE
CAG
LCH
SHA
DUH
WAK
GFA
SAH
AIN
KAL
NAS
HAT
KHO
WAS
VIP





