Joni Ortio
Player profile and career history
G · #37
Joni Ortio was a goaltender. Born April 16, 1991 in Turku, Finland, he stood 6'1", weighed 190 lbs and caught left. He was drafted in 2009 (round 6, 171st overall) by the Calgary Flames. In 37 NHL regular-season games he had 15 wins and 2 shutouts.
NHL regular-season career
- Games
- 37
- Wins
- 15
- GAA
- 2.66
- Save %
- 0.901
All supplied career statistics
- Assists
- 2
- Games Played
- 37
- Games Started
- 34
- Goals
- 0
- Goals Against
- 90
- Goals Against Avg
- 2.6589
- Losses
- 15
- Ot Losses
- 5
- Pim
- 2
- Save Pctg
- 0.9011
- Shots Against
- 910
- Shutouts
- 2
- Time On Ice
- 2030:57
- Wins
- 15
NHL season record highs
Highest supplied regular-season team records. Split-team seasons are kept separate; these are not combined season totals. Ties show one recorded season.
- Wins
- 7 2015–16 · Calgary Flames
- Shutouts
- 1 2015–16 · Calgary Flames
- Games
- 22 2015–16 · Calgary Flames
Teams & leagues through the years
Every team and league recorded in this player's supplied season history, including junior, minor-league and international appearances. Multiple teams in a season are listed together; transfer dates and their order are not supplied.
2026–27
- SportLiiga
2025–26
- LukkoLiiga
- SportLiiga
2024–25
- LukkoLiiga
- ÄssätLiiga
2023–24
- HV71SHL
2022–23
- HV71SHL
2021–22
- Barys AstanaKHL
2020–21
- Barys AstanaKHL
2019–20
- ZSC LionsNL
2018–19
- Vityaz Moscow RegionKHL
2017–18
- Skellefteå AIKSHL
2016–17
- Skellefteå AIKSHL
2015–16
- Stockton HeatAHL
Calgary FlamesNHL
2014–15
- Adirondack FlamesAHL
Calgary FlamesNHL
2013–14
- Abbotsford HeatAHL
- AlaskaECHL
Calgary FlamesNHL
2012–13
- HIFKFinland
- FinlandWC-A
2011–12
- Abbotsford HeatAHL
- TPSFinland
2010–11
- Abbotsford HeatAHL
- TPSFinland
- FinlandWJC-A
2009–10
- Tps Jr.Fin-Jr.
- TPSFinland
- Suomi U20Finland-2
- TutoFinland-2
- FinlandWJC-A
2008–09
- Tps Jr.Fin-Jr.
- TPS U18Fin-U18
- FinlandWJC-A
2007–08
- TuTo Jr.Fin-Jr.
- TuTo U18Fin-U18
- TUTO Hockey U20U20 I-divisioona
2006–07
- TPS U16Jr. C SM-sarja Q
- TPS U16U16 SM-sarja
2005–06
- TPS U16Jr. C SM-sarja
Coverage follows NHL's published player record. Earlier youth teams, loans, transfers and seasons absent from that source may be missing. A missing season does not imply the player was inactive.
Season-by-season history
All seasons and leagues supplied by the NHL player feed. NHL, junior and minor-league rows stay separate; this is not a guarantee of every game in a player's career.
Scroll across the table for all columns. Open “All stats” on any season for its complete supplied record.
| Season | League | Team | Type | GP | W | L | GAA | SV% | SO | Starts | OTL | SA | GA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026–27 | Liiga | Sport | Regular | 5 | 1 | 2 | 3.88 | 0.857 | 0 | — | 2 | 119 | 17 | All stats
|
| 2025–26 | Liiga | Lukko | Regular | 6 | 1 | 3 | 2.67 | 0.874 | 0 | — | 2 | 127 | 16 | All stats
|
| 2025–26 | Liiga | Sport | Regular | 25 | 5 | 13 | 3.03 | 0.886 | 0 | — | 6 | 656 | 75 | All stats
|
| 2025–26 | Liiga | Lukko | Playoffs | 2 | 1 | 1 | 1.53 | 0.930 | 0 | — | 2 | 43 | 3 | All stats
|
| 2024–25 | Liiga | Lukko | Regular | 14 | 8 | 5 | 2.50 | 0.879 | 1 | — | 1 | 281 | 34 | All stats
|
| 2024–25 | Liiga | Ässät | Regular | 28 | 13 | 9 | 2.35 | 0.900 | 2 | — | 6 | 650 | 65 | All stats
|
| 2024–25 | Liiga | Lukko | Playoffs | 7 | 4 | 3 | 2.22 | 0.892 | 0 | — | 1 | 157 | 17 | All stats
|
| 2023–24 | SHL | HV71 | Regular | 39 | 13 | 26 | 3.31 | 0.874 | 1 | — | — | 997 | 126 | All stats
|
| 2023–24 | SHL | HV71 | Playoffs | 2 | 0 | 1 | 4.32 | 0.826 | 0 | — | — | 23 | 4 | All stats
|
| 2022–23 | SHL | HV71 | Regular | 41 | 18 | 22 | 2.70 | 0.906 | 1 | — | — | 1,136 | 107 | All stats
|
| 2021–22 | KHL | Barys Astana | Regular | 39 | 15 | 18 | 2.74 | 0.907 | 4 | — | 5 | 1,102 | 102 | All stats
|
| 2021–22 | KHL | Barys Astana | Playoffs | 4 | 1 | 2 | 4.69 | 0.870 | 0 | — | 5 | 108 | 14 | All stats
|
| 2020–21 | KHL | Barys Astana | Regular | 32 | 12 | 16 | 2.55 | 0.914 | 2 | — | 2 | 915 | 79 | All stats
|
| 2020–21 | KHL | Barys Astana | Playoffs | 6 | 2 | 3 | 3.23 | 0.883 | 0 | — | 2 | 128 | 15 | All stats
|
| 2019–20 | NL | ZSC Lions | Regular | 21 | 10 | 6 | 2.38 | 0.917 | 1 | — | 2 | 588 | 49 | All stats
|
| 2018–19 | KHL | Vityaz Moscow Region | Regular | 52 | 24 | 22 | 2.53 | 0.922 | 2 | — | 4 | 1,635 | 127 | All stats
|
| 2018–19 | KHL | Vityaz Moscow Region | Playoffs | 3 | 0 | 2 | 3.61 | 0.901 | 0 | — | 4 | 91 | 9 | All stats
|
| 2017–18 | SHL | Skellefteå AIK | Regular | 31 | 17 | 14 | 2.40 | 0.911 | 2 | — | — | 835 | 74 | All stats
|
| 2017–18 | SHL | Skellefteå AIK | Playoffs | 16 | 8 | 7 | 2.50 | 0.921 | 1 | — | — | 483 | 38 | All stats
|
| 2016–17 | SHL | Skellefteå AIK | Regular | 42 | 26 | 15 | 2.20 | 0.919 | 5 | — | — | 1,109 | 90 | All stats
|
| 2016–17 | SHL | Skellefteå AIK | Playoffs | 7 | 3 | 4 | 2.12 | 0.933 | 1 | — | — | 193 | 13 | All stats
|
| 2015–16 | AHL | Stockton Heat | Regular | 20 | 9 | 9 | 3.36 | 0.893 | 0 | — | 0 | 550 | 59 | All stats
|
| 2015–16 | NHL | Regular | 22 | 7 | 9 | 2.76 | 0.902 | 1 | 19 | 5 | 564 | 55 | All stats
| |
| 2014–15 | AHL | Adirondack Flames | Regular | 37 | 21 | 13 | 2.69 | 0.912 | 4 | — | 1 | 1,074 | 94 | All stats
|
| 2014–15 | NHL | Regular | 6 | 4 | 2 | 2.52 | 0.908 | 1 | 6 | 0 | 153 | 14 | All stats
| |
| 2013–14 | AHL | Abbotsford Heat | Regular | 37 | 27 | 8 | 2.33 | 0.926 | 2 | — | — | 1,119 | 83 | All stats
|
| 2013–14 | ECHL | Alaska | Regular | 4 | 3 | 1 | 1.01 | 0.944 | 2 | — | — | 71 | 4 | All stats
|
| 2013–14 | NHL | Regular | 9 | 4 | 4 | 2.52 | 0.891 | 0 | 9 | 0 | 193 | 21 | All stats
| |
| 2013–14 | AHL | Abbotsford Heat | Playoffs | 4 | 1 | 3 | 2.88 | 0.915 | 0 | — | — | 142 | 12 | All stats
|
| 2012–13 | Finland | HIFK | Regular | 54 | 23 | 20 | 2.42 | — | 4 | — | — | — | 126 | All stats
|
| 2012–13 | WC-A | Finland | Regular | 3 | 3 | 0 | 1.98 | 0.897 | 0 | — | — | 58 | 6 | All stats
|
| 2012–13 | Finland | HIFK | Playoffs | 8 | 3 | 5 | 2.49 | — | 0 | — | — | — | 20 | All stats
|
| 2011–12 | AHL | Abbotsford Heat | Regular | 9 | 1 | 4 | 2.94 | 0.890 | 0 | — | — | 172 | 19 | All stats
|
| 2011–12 | Finland | TPS | Regular | 14 | 3 | 6 | 2.63 | — | 2 | — | — | — | 33 | All stats
|
| 2011–12 | Finland | TPS | Playoffs | 2 | 0 | 1 | 2.06 | — | 0 | — | — | — | 3 | All stats
|
| 2010–11 | AHL | Abbotsford Heat | Regular | 1 | 0 | 1 | 6.03 | 0.800 | 0 | — | — | 24 | 6 | All stats
|
| 2010–11 | Finland | TPS | Regular | 15 | 2 | 7 | 3.12 | — | 1 | — | — | — | 38 | All stats
|
| 2010–11 | WJC-A | Finland | Regular | 6 | 3 | 3 | 1.86 | — | 1 | — | — | — | 11 | All stats
|
| 2009–10 | Fin-Jr. | Tps Jr. | Regular | 16 | 8 | 6 | 2.89 | — | 1 | — | — | — | 45 | All stats
|
| 2009–10 | Finland | TPS | Regular | 3 | 1 | 0 | 4.45 | — | 0 | — | — | — | 8 | All stats
|
| 2009–10 | Finland-2 | Suomi U20 | Regular | 5 | 3 | 2 | 2.12 | — | 0 | — | — | — | 11 | All stats
|
| 2009–10 | Finland-2 | Tuto | Regular | 9 | 5 | 4 | 2.96 | — | 0 | — | — | — | 27 | All stats
|
| 2009–10 | WJC-A | Finland | Regular | 6 | 3 | 3 | 3.02 | — | 0 | — | — | — | 16 | All stats
|
| 2008–09 | Fin-Jr. | Tps Jr. | Regular | 26 | 18 | 8 | 2.63 | — | 1 | — | — | — | 69 | All stats
|
| 2008–09 | Fin-U18 | TPS U18 | Regular | 1 | 1 | 0 | 4.00 | — | 0 | — | — | — | 4 | All stats
|
| 2008–09 | WJC-A | Finland | Regular | 5 | — | — | 2.91 | — | 1 | — | — | — | 15 | All stats
|
| 2008–09 | Fin-Jr. | Tps Jr. | Playoffs | 12 | 6 | 6 | 1.93 | — | 0 | — | — | — | 23 | All stats
|
| 2007–08 | Fin-Jr. | TuTo Jr. | Regular | 5 | 1 | 3 | 3.18 | — | 0 | — | — | — | 16 | All stats
|
| 2007–08 | Fin-U18 | TuTo U18 | Regular | 7 | 1 | 6 | 5.20 | — | 0 | — | — | — | 34 | All stats
|
| 2007–08 | U20 I-divisioona | TUTO Hockey U20 | Playoffs | 2 | — | — | 0.50 | 0.975 | — | — | — | — | — | All stats
|
| 2006–07 | Jr. C SM-sarja Q | TPS U16 | Regular | 8 | — | — | 1.99 | 0.937 | — | — | — | — | — | All stats
|
| 2006–07 | U16 SM-sarja | TPS U16 | Playoffs | 2 | — | — | 7.03 | 0.881 | — | — | — | — | — | All stats
|
| 2005–06 | Jr. C SM-sarja | TPS U16 | Regular | 1 | — | — | 5.85 | 0.880 | — | — | — | — | — | All stats
|
NHL game-by-game archive
22 imported games.
| Date | Team | Opponent | Decision | SA | GA | SV% | TOI | Details |
|---|---|---|---|---|---|---|---|---|
| 2016-04-07 | CGY | vs VAN | W | 27 | 3 | 0.889 | 59:28 | All stats
|
| 2016-04-05 | CGY | vs LAK | O | 26 | 5 | 0.808 | 60:40 | All stats
|
| 2016-04-02 | CGY | at EDM | W | 28 | 0 | 1.000 | 59:35 | All stats
|
| 2016-03-31 | CGY | at LAK | L | 29 | 3 | 0.897 | 59:57 | All stats
|
| 2016-03-28 | CGY | at ARI | W | 24 | 2 | 0.917 | 60:00 | All stats
|
| 2016-03-26 | CGY | vs CHI | L | 25 | 2 | 0.920 | 58:51 | All stats
|
| 2016-03-18 | CGY | vs COL | O | 28 | 3 | 0.893 | 64:39 | All stats
|
| 2016-03-16 | CGY | vs WPG | W | 29 | 1 | 0.966 | 60:00 | All stats
|
| 2016-03-14 | CGY | vs STL | W | 35 | 4 | 0.886 | 59:42 | All stats
|
| 2016-03-11 | CGY | vs ARI | L | 25 | 3 | 0.880 | 59:06 | All stats
|
| 2016-03-09 | CGY | vs NSH | W | 26 | 2 | 0.923 | 61:12 | All stats
|
| 2016-03-07 | CGY | vs SJS | O | 23 | 2 | 0.913 | 59:59 | All stats
|
| 2016-03-05 | CGY | at PIT | W | 31 | 2 | 0.936 | 60:00 | All stats
|
| 2016-03-01 | CGY | at BOS | L | 25 | 2 | 0.920 | 57:47 | All stats
|
| 2016-02-27 | CGY | vs OTT | L | 25 | 5 | 0.800 | 58:03 | All stats
|
| 2016-02-25 | CGY | vs NYI | O | 34 | 2 | 0.941 | 64:41 | All stats
|
| 2016-02-23 | CGY | at LAK | L | 37 | 2 | 0.946 | 58:48 | All stats
|
| 2016-02-15 | CGY | vs ANA | L | 11 | 2 | 0.818 | 33:38 | All stats
|
| 2015-10-30 | CGY | vs MTL | L | 31 | 6 | 0.807 | 60:00 | All stats
|
| 2015-10-28 | CGY | at OTT | O | 5 | 0 | 1.000 | 12:40 | All stats
|
| 2015-10-26 | CGY | at NYI | L | 35 | 4 | 0.886 | 60:00 | All stats
|
| 2015-10-25 | CGY | at NYR | – | 5 | 0 | 1.000 | 7:59 | All stats
|
NHL source coverage only; missing records are not zero-stat appearances. Historical team abbreviations are retained.
Recent NHL games
| Date | Opponent | Goals against | Shots against | Save % | Time on ice |
|---|---|---|---|---|---|
| 2016-04-07 | VAN | 3 | 27 | 0.889 | 59:28 |
| 2016-04-05 | LAK | 5 | 26 | 0.808 | 60:40 |
| 2016-04-02 | EDM | 0 | 28 | 1.000 | 59:35 |
| 2016-03-31 | LAK | 3 | 29 | 0.897 | 59:57 |
| 2016-03-28 | ARI | 2 | 24 | 0.917 | 60:00 |
Career refresh is delayed. The last imported record is retained.
Profile updated Oct 12, 7:30 pm EDT. Missing stats are shown as –.