
Born in Haarlemmermeer in 1998, Calvin Stengs debuted for OGC Nice in 2021 and now plays for AZ Alkmaar. He has also played for Royal Antwerp F.C. and Feyenoord Rotterdam. He plays as a midfielder. Lineball holds stats from 120 of his games across 2019–2026.
Official accounts listed on Wikidata.
| STRT | FC | FA | YC | RC | G | A | SHOT | SOG | OFF | |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-27 Dutch Eredivisie AZ | 4 | 11 | 5 | 0 | 0 | 1 | 2 | 12 | 4 | 0 |
| 2020-21 Dutch Eredivisie AZ | 30 | 23 | 45 | 1 | 1 | 7 | 5 | 63 | 27 | 4 |
| 2019-20 Dutch Eredivisie AZ | 24 | 0 | 0 | 0 | 0 | 5 | 0 | 5 | 5 | 0 |
| 2018-19 Dutch Eredivisie AZ | 20 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 3 | 0 |
| 2017-18 Dutch Eredivisie AZ | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2016-17 Dutch Eredivisie AZ | 3 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 2 | 0 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-27 UEFA Europa LeagueAZ Alkmaar | 3 | 0 | 0 | 1 | 1 | 109 | 1 | 0 | 0 | 3 | 2 | 1 | 1 | 0 | 2 | 0 |
| 2026-27 EredivisieAZ Alkmaar | 11 | 1 | 2 | 12 | 4 | 532 | 0 | 0 | 0 | 11 | 7 | 10 | 5 | 0 | 7 | 0 |
| 2025-26 Serie APisa | 4 | 0 | 0 | 2 | 1 | 42 | 0 | 0 | 0 | 4 | 4 | 0 | 2 | 0 | 2 | 0 |
| 2024-25 EredivisieFeyenoord Rotterdam | 12 | 1 | 3 | 13 | 4 | 626 | 2 | 0 | 3 | 12 | 6 | 9 | 7 | 0 | 7 | 0 |
| 2024-25 UEFA Champions LeagueFeyenoord Rotterdam | 3 | 0 | 0 | 0 | 0 | 80 | 0 | 0 | 0 | 3 | 2 | 0 | 1 | 0 | 0 | 0 |
| 2023-24 EredivisieFeyenoord Rotterdam | 29 | 6 | 12 | 44 | 17 | 2,110 | 2 | 0 | 2 | 29 | 3 | 24 | 24 | 0 | 17 | 0 |
| 2023-24 UEFA Europa LeagueFeyenoord Rotterdam | 2 | 0 | 0 | 3 | 1 | 130 | 1 | 0 | 0 | 2 | 0 | 3 | 1 | 0 | 2 | 0 |
| 2023-24 UEFA Champions LeagueFeyenoord Rotterdam | 6 | 1 | 1 | 4 | 3 | 472 | 1 | 0 | 3 | 6 | 0 | 9 | 5 | 0 | 6 | 0 |
| 2022-23 Ligue 1Nice | 4 | 0 | 0 | 3 | 1 | 214 | 0 | 0 | 0 | 4 | 1 | 5 | 6 | 0 | 3 | 0 |
| 2021-22 Ligue 1Nice | 24 | 1 | 1 | 20 | 3 | 1,069 | 1 | 0 | 2 | 24 | 13 | 15 | 7 | 0 | 8 | 0 |
| 2020-21 UEFA Europa LeagueAZ Alkmaar | 6 | 0 | 1 | 7 | 0 | 496 | 1 | 0 | 1 | 6 | 0 | 4 | 8 | 0 | 4 | 0 |
| 2020 UEFA Nations LeagueNetherlands | 2 | 0 | 0 | 0 | 0 | 71 | 0 | 0 | 1 | 2 | 1 | 3 | 2 | 0 | 1 | 0 |
| 2019-20 UEFA Europa LeagueAZ Alkmaar | 14 | 5 | 2 | 22 | 8 | 1,271 | 2 | 0 | 2 | 8 | 0 | 5 | 6 | 0 | 11 | 0 |
| Career13 seasons | 120 | 15 | 22 | 131 | 43 | 7,222 | 11 | 0 | 14 | 114 | 39 | 88 | 75 | 0 | 70 | 0 |
| Game | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 Nov v JuventusL 1-2 6 Nov | 0 | 0 | 0 | 0 | 73 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 0 |
| 16 Oct v Hapoel Be'erW 2-1 16 Oct | 0 | 0 | 1 | 1 | 29 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
| 17 Sept @ SunderlandL 0-1 17 Sept | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
Stats from official league and public sports feeds. Updated hourly. Career and honours from Wikidata (CC0).
| Split | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HomeHome or away, 4W | 13 | 0.2 | 0.1 | 1.5 | 0.3 | 80.7 | 0.3 | 0.0 | 0.1 | 0.8 | 0.1 | 0.6 | 0.6 | 0.0 | 0.5 | 0.0 |
| AwayHome or away, 4W | 12 | 0.3 | 0.2 | 1.1 | 0.5 | 79.8 | 0.1 | 0.0 | 0.2 | 0.8 | 0.1 | 0.4 | 0.7 | 0.0 | 1.0 | 0.0 |
| DrawsResult, 0W | 10 | 0.1 | 0.1 | 1.2 | 0.2 | 87.5 | 0.3 | 0.0 | 0.1 | 0.7 | 0.0 | 0.9 | 0.6 | 0.0 | 0.7 | 0.0 |
| WinsResult, 8W | 8 | 0.5 | 0.1 | 1.6 | 0.6 | 81.5 | 0.1 | 0.0 | 0.0 | 0.6 | 0.1 | 0.3 | 0.5 | 0.0 | 0.0 | 0.0 |
| LossesResult, 0W | 7 | 0.0 | 0.1 | 1.1 | 0.4 | 68.4 | 0.1 | 0.0 | 0.3 | 1.0 | 0.1 | 0.3 | 0.9 | 0.0 | 1.7 | 0.0 |
| Regular seasonStage, 8W | 25 | 0.2 | 0.1 | 1.3 | 0.4 | 80.2 | 0.2 | 0.0 | 0.1 | 0.8 | 0.1 | 0.5 | 0.6 | 0.0 | 0.8 | 0.0 |
| AntwerpOpponent, 1W | 2 | 0.5 | – | – | – | 105 | – | – | – | – | – | – | – | – | – | – |
| AS RomaOpponent, 0W | 2 | 0.0 | 0.0 | 1.5 | 0.5 | 65.0 | 0.5 | 0.0 | 0.0 | 1.0 | 0.0 | 1.5 | 0.5 | 0.0 | 1.0 | 0.0 |
| BK HäckenOpponent, 1W | 2 | 0.5 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| FC AstanaOpponent, 2W | 2 | 0.5 | 0.5 | 5.5 | 2.0 | 83.5 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.5 | 0.5 | 0.0 | 0.0 | 0.0 |
| FC MariupolOpponent, 1W | 2 | 0.5 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| LASK LinzOpponent, 0W | 2 | 0.0 | 0.0 | 2.0 | 0.5 | 90.0 | 0.5 | 0.0 | 0.5 | 1.0 | 0.0 | 0.5 | 1.5 | 0.0 | 1.5 | 0.0 |
| Manchester UnitedOpponent, 0W | 2 | 0.0 | 0.0 | 2.0 | 1.0 | 90.0 | 0.0 | 0.0 | 0.5 | 1.0 | 0.0 | 0.0 | 0.5 | 0.0 | 2.0 | 0.0 |
| NapoliOpponent, 1W | 2 | 0.0 | 0.0 | 1.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.5 | 0.5 | 0.0 | 0.5 | 0.0 |
| Partizan BelgradeOpponent, 0W | 2 | 0.5 | 0.5 | 1.5 | 0.5 | 87.0 | 0.5 | 0.0 | 0.0 | 1.0 | 0.0 | 1.5 | 0.5 | 0.0 | 2.0 | 0.0 |
| Real SociedadOpponent, 0W | 2 | 0.0 | 0.0 | 1.0 | 0.0 | 80.0 | 0.0 | 0.0 | 0.5 | 1.0 | 0.0 | 1.0 | 2.0 | 0.0 | 0.5 | 0.0 |
| RijekaOpponent, 1W | 2 | 0.0 | 0.5 | 1.5 | 0.0 | 78.0 | 0.5 | 0.0 | 0.0 | 1.0 | 0.0 | 0.5 | 1.5 | 0.0 | 1.0 | 0.0 |
| Hapoel Be'erOpponent, 1W | 1 | 0.0 | 0.0 | 1.0 | 1.0 | 29.0 | 1.0 | 0.0 | 0.0 | 1.0 | 1.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 |
| JuventusOpponent, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 73.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | 2.0 | 0.0 |
| SunderlandOpponent, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 7.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| AFAS Stadion, AlkmaarGround, 2W | 7 | 0.0 | 0.0 | 1.0 | 0.1 | 75.4 | 0.3 | 0.0 | 0.1 | 0.9 | 0.1 | 0.6 | 0.9 | 0.0 | 0.6 | 0.0 |
| WerkTalent Stadion, Den HaagGround, 2W | 4 | 0.5 | 0.3 | 2.5 | 0.5 | 90.0 | 0.3 | 0.0 | 0.0 | 0.8 | 0.0 | 0.3 | 0.3 | 0.0 | 0.5 | 0.0 |
| Astana ArenaGround, 1W | 1 | 0.0 | 0.0 | 3.0 | 2.0 | 77.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 |
| Bravida Arena, GothenburgGround, 1W | 1 | 1.0 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Chornomorets Stadium, OdessaGround, 0W | 1 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| De Grolsch Veste, EnschedeGround, 0W | 1 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Diego Armando Maradona, NapoliGround, 1W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 90.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 |
| Estadio Municipal de Anoeta, San SebastianGround, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 70.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 | 0.0 | 1.0 | 0.0 |
| FK Partizan Stadium, BelgradeGround, 0W | 1 | 1.0 | 1.0 | 2.0 | 1.0 | 84.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 2.0 | 0.0 | 0.0 | 2.0 | 0.0 |
| King Baudouin Stadium, BrusselsGround, 1W | 1 | 1.0 | – | – | – | 120 | – | – | – | – | – | – | – | – | – | – |
| Linzer StadionGround, 0W | 1 | 0.0 | 0.0 | 3.0 | 1.0 | 90.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 2.0 | 0.0 | 2.0 | 0.0 |
| Old Trafford, ManchesterGround, 0W | 1 | 0.0 | 0.0 | 3.0 | 2.0 | 90.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | 4.0 | 0.0 |
| Stadio Olimpico, RomaGround, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 59.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | 1.0 | 0.0 |
| Stadion Feijenoord, RotterdamGround, 0W | 1 | 0.0 | 0.0 | 3.0 | 1.0 | 71.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | 3.0 | 1.0 | 0.0 | 1.0 | 0.0 |
| Stadion HNK RijekaGround, 0W | 1 | 0.0 | 1.0 | 2.0 | 0.0 | 90.0 | 1.0 | 0.0 | 0.0 | 1.0 | 0.0 | 1.0 | 2.0 | 0.0 | 2.0 | 0.0 |
| Stadium of Light, SunderlandGround, 0W | 1 | 0.0 | 0.0 | 0.0 | 0.0 | 7.0 | 0.0 | 0.0 | 0.0 | 1.0 | 1.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |