C · MTL · NHL id 8482775
Oliver Kapanen has played 82 games for the Montreal Canadiens in 2025-26, scoring 22 goals and 15 assists (37 points) on 131 shots while averaging 14:28 a night (11:42 at even strength, 0:58 on the power play and 1:34 shorthanded). At 5v5 he has skated 63% of his 5v5 minutes with Zachary Bolduc and 60% with Kirby Dach over the last 10 games, and the Canadiens have controlled 43% of shot attempts with Kapanen on the ice (51-48 in goals, 68% offensive-zone starts). In the Canadiens' most recent game against CAR he was on L4 with Kirby Dach and Zachary Bolduc and off the power play. He is shooting 16.8% this season against 14.5% across the 110 games in our data.
Right now
From the May 23 game vs CAR, detected from shift data
Deployment timeline
2025-26 · per-game ice time by strength, with line and power-play unit changes
Usage: 11 games, 9:40 average time on ice, PP1 in 0 games, 1 line changes.
- Even strength
- Power play
- Penalty kill
- 5-game average
- Did not play
- ▲ promoted · ▼ demoted
NHL EDGE tracking
2025-26 percentiles among skaters at his position
Season-level NHL EDGE puck and player tracking, refreshed nightly. The percentile is the league rank among skaters this season; the label at the right is the raw value.
Shot map
2025-26 · 239 attempts, 135 on goal, 22 goals
Shot map, OPP at MTL: 239 attempts, 135 on goal, 22 goals, 19.66 expected goals; best chance Oliver Kapanen at 0.56 xG.
- Even strength
- Power play
- Penalty kill
- Goal
- Shot on goal
- Missed
- Blocked
Luck
2025-26 · 82 GP · 37 points vs 39.6 expected
Last 20 games: -25. Positive means running hot (sell), negative running cold (buy).
- 16.8%
- 104.3
- 60.7%
- G vs xG
- 22 / 19.7
- • Role shrank over the last 10 games (TOI down 1:42 a game): the cold spell may not be all luck.
- Actual goals
- Expected
- ±1σ
- Above expected
- Below expected
Player analytics
Compare with another player →2025-26 regular season. Rank is among all qualified players; the bar is his percentile among forwards. Each stat links to its explainer.
Fantasy box score
- Games played82
- Goals22100th of 715
- Assists15354th of 715
- Points37210th of 715
- Power-play points1380th of 715
- Shorthanded points319th of 715
- Shots on goal131205th of 715
- Hits32526th of 715
- Blocked shots68172nd of 715
- Plus/minus+4211th of 715
- Penalty minutes22404th of 715
- Faceoffs won30699th of 715
Possession & shot quality (5-on-5 on-ice)
- Corsi (CF%)43.0%685th of 719
- Fenwick (FF%)44.4%649th of 719
- Expected goals (xGF%)47.1%495th of 719
- Sequence xG (sxGF%)47.4%474th of 719
- High-danger chances (HDCF%)41.1%668th of 719
- Scoring chances (SCF%)44.3%636th of 719
Transition, turnovers & faceoffs
- Transition attempts /601.41133rd of 719
- Turnover Ledger /60−0.018206th of 719
- Forecheck xG /60 (on-ice)0.21601st of 719
- Faceoff win %45.5%170th of 238
- Draw Equity /100−0.054173rd of 238
Usage
- Ice time per game14:28460th of 715
- Power-play time per game0:58348th of 715
- Offensive-zone start %67.5%53rd of 719
Special teams & discipline
- Net penalties drawn /60−0.15389th of 719
Luck & trend
- On-ice PDO104330th of 719
- Goals above expected+2.3109th of 715
- Luck Meter+41113th of 828
NHL EDGE tracking
- Top skating speed22.4305th of 715
- 20+ mph bursts127127th of 715
- Hardest shot88.5339th of 715
- Offensive-zone time40.2%529th of 715
Unranked rows are below the sample minimum (20 GP, 200 five-on-five minutes, 100 draws or 10 goalie games).
Beyond the box score
2025-26 regular season · 82 of 82 games through the sequence engine
- −0.022
- Season net
- −0.34xG
5-on-5. Each takeaway is credited, and each giveaway charged, at the league xG value of the zone.
- Per 100 draws
- −0.054
- Season
- −0.36G
- 45.5%672 draws
Wins by zone: OZ 125-133 · NZ 107-119 · DZ 74-114
- Per 60
- 1.41
- Attempts
- 22
- 0.106
5-on-5 shots within 10 seconds of winning the puck outside the offensive zone.
Role changes
Notable promotions, demotions and ice-time swings from Line Watch
- Moved up to L2 from L4Nov 17, 2025 alerts →
How his goals happened
22 goals since 2023-24 with NHL EDGE tracking: press Replay to watch the tracking animation
| Game | Play | Entry | Passes | Shot mph | Notes | Replay |
|---|---|---|---|---|---|---|
| Mar 28, 2026 @ NSH | Rebound | carry | 1 | 17.8 | rebound | |
| Mar 24, 2026 vs CAR | Deflection | dump | 1 | 49.0 | 1-on-0, deflection | |
| Mar 10, 2026 vs TOR | Forecheck turnover | — | 0 | 11.9 | — | |
| Mar 3, 2026 @ SJS | Rush | carry | 2 | 42.8 | — | |
| Feb 4, 2026 @ WPG | Rebound | — | 0 | 47.3 | rebound | |
| Jan 31, 2026 @ BUF | Dump and chase | dump | 0 | 11.1 | 6-on-1 | |
| Jan 12, 2026 vs VAN | Odd-man rush | carry | 1* | 71.8 | 3-on-2, one-timer | |
| Jan 8, 2026 vs FLA | Cycle | pass | 0 | 24.7 | — | |
| Jan 7, 2026 vs CGY | Rebound | loose | 0 | 20.8 | rebound | |
| Jan 4, 2026 @ DAL | Odd-man rush | pass | 5* | 55.5 | 3-on-2, one-timer | |
| Jan 1, 2026 @ CAR | Rush | carry | 0 | 47.4 | one-timer | |
| Dec 21, 2025 @ PIT | Forecheck turnover | — | 2 | 36.0 | one-timer | |
| Dec 11, 2025 @ PIT | Odd-man rush | carry | 0 | 57.5 | 2-on-1, one-timer | |
| Dec 9, 2025 vs TBL | Rebound | carry | 0 | 8.6 | 4-on-2, rebound | |
| Dec 3, 2025 vs WPG | Dump and chase | dump | 3* | 49.9 | one-timer | |
| Nov 17, 2025 @ CBJ | Rebound | — | 0 | 42.5 | one-timer, rebound | |
| Nov 8, 2025 vs UTA | Odd-man rush | carry | 0 | 21.1 | 3-on-2 | |
| Nov 6, 2025 @ NJD | Rebound | dump | 0 | 29.1 | 3-on-2, rebound | |
| Oct 20, 2025 vs BUF | Cycle | — | 1 | 33.5 | — | |
| Oct 16, 2025 vs NSH | Rebound | — | 0 | 6.8 | rebound | |
| Oct 9, 2025 @ DET | Odd-man rush | carry | 0 | 18.4 | 2-on-1 | |
| Oct 8, 2025 @ TOR | Odd-man rush | carry | 0 | 70.7 | 1-on-0 |
* includes a royal-road (cross-slot) pass. Derived from NHL EDGE puck and player tracking.
Linemates
2025-26 · 5v5 time together and how each pairing performs with and without Kapanen
| Teammate | Pos | GP | Share | CF% together | GF% together | CF% Kapanen apart | CF% mate apart | |
|---|---|---|---|---|---|---|---|---|
| Ivan Demidov | RW | 81 | 766:25 | 77% | 44.5% | 55% (47-39) | 37.3% 154:04 | 48.0% 150:23 |
| Lane Hutson | D | 89 | 434:29 | 44% | 46.7% | 58% (26-19) | 40.3% 556:44 | 53.4% 1214:37 |
| Juraj Slafkovský | LW | 43 | 405:16 | 41% | 44.4% | 56% (25-20) | 49.8% 115:54 | 47.0% 176:49 |
| Alex Newhook | C | 37 | 335:04 | 34% | 41.2% | 58% (21-15) | 39.2% 58:39 | 50.7% 95:06 |
| Noah Dobson | D | 80 | 321:17 | 32% | 38.2% | 37% (15-26) | 46.6% 586:03 | 49.9% 1105:04 |
| Mike Matheson | D | 85 | 299:10 | 30% | 38.3% | 50% (16-16) | 44.9% 641:07 | 47.3% 1270:27 |
| Alexandre Carrier | D | 78 | 296:21 | 30% | 43.4% | 53% (17-15) | 42.8% 590:29 | 48.3% 903:15 |
| Jayden Struble | D | 61 | 216:30 | 22% | 45.9% | 53% (8-7) | 45.5% 449:27 | 50.7% 606:12 |
| Arber Xhekaj | D | 62 | 189:09 | 19% | 47.2% | 42% (5-7) | 41.7% 505:47 | 49.1% 491:50 |
| Kaiden Guhle | D | 44 | 161:18 | 16% | 41.6% | 54% (7-6) | 41.6% 319:02 | 45.4% 594:08 |
| Alexandre Texier | C | 16 | 76:14 | 8% | 54.8% | 50% (1-1) | 40.4% 124:59 | 49.8% 130:21 |
| Zachary Bolduc | C | 16 | 66:09 | 7% | 40.9% | 0% (0-3) | 43.9% 100:34 | 50.0% 121:32 |
| Kirby Dach | C | 15 | 63:33 | 6% | 33.9% | 0% (0-3) | 39.5% 82:26 | 47.2% 99:21 |
| Adam Engstrom | D | 15 | 52:25 | 5% | 52.9% | 83% (5-1) | 39.4% 125:01 | 50.4% 136:07 |
Game log
89 games in 2025-26, newest first
| Date | Opp | Result | G | A | P | +/- | PIM | HIT | BLK | EV | PP | PK | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| May 23PO | @ CAR | OTL 2-3 | 0 | 0 | 0 | -2 | 0 | 0 | 0 | 0 | 80% | 10:01 | 10:01 | — | — |
| May 21PO | @ CAR | W 6-2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 75% | 8:59 | 8:59 | — | — |
| May 18PO | @ BUF | W 3-2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 33% | 4:45 | 4:45 | — | — |
| Apr 26PO | vs TBL | L 2-3 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0% | 7:32 | 6:43 | 0:49 | — |
| Apr 24PO | vs TBL | W 3-2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — | 8:35 | 8:35 | — | — |
| Apr 21PO | @ TBL | OTL 2-3 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 60% | 10:04 | 9:41 | — | — |
| Apr 19PO | @ TBL | W 4-3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 67% | 8:25 | 7:43 | — | 0:42 |
| Apr 14 | @ PHI | L 2-4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 67% | 12:16 | 9:32 | 2:44 | — |
| Apr 12 | @ NYI | W 4-1 | 0 | 0 | 0 | -1 | 0 | 0 | 1 | 0 | 20% | 10:31 | 10:04 | 0:27 | — |
| Apr 11 | vs CBJ | L 2-5 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 18% | 12:34 | 10:43 | 1:49 | 0:02 |
| Apr 9 | vs TBL | W 2-1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 50% | 13:03 | 8:14 | 4:41 | 0:08 |
| Apr 7 | vs FLA | W 4-3 | 0 | 0 | 0 | +1 | 1 | 0 | 1 | 0 | 57% | 11:26 | 9:59 | 1:18 | — |
| Apr 5 | vs NJD | L 0-3 | 0 | 0 | 0 | -1 | 2 | 0 | 1 | 0 | 33% | 13:22 | 11:02 | 2:01 | — |
| Apr 4 | @ NJD | W 4-3 | 0 | 0 | 0 | -2 | 3 | 0 | 0 | 0 | 22% | 14:33 | 12:31 | 2:02 | — |
| Apr 2 | @ NYR | W 3-2 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 33% | 11:54 | 10:10 | 1:40 | 0:04 |
| Mar 31 | @ TBL | W 4-1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 25% | 14:30 | 12:23 | 0:38 | 0:48 |
| Mar 29 | @ CAR | W 3-1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 33% | 15:41 | 11:15 | 2:21 | 2:05 |
| Mar 28 | @ NSH | W 4-1 | 1 | 1 | 2 | +3 | 3 | 0 | 0 | 0 | 0% | 16:05 | 12:16 | 1:15 | 2:34 |
| Mar 26 | vs CBJ | W 2-1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 25% | 15:22 | 13:30 | 0:52 | 1:00 |
| Mar 24 | vs CAR | W 5-2 | 1 | 0 | 1 | +1 | 2 | 0 | 0 | 0 | 0% | 11:04 | 9:29 | 1:01 | 0:34 |
Season splits by strength
2025-26 regular season · on-ice numbers from shift and play-by-play data
| Strength | GP | TOI/GP | SA | GF | GA | GF% | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| All situations | 82 | 1186:55 | 14:28 | 946 | 1325 | 41.7% | 43.4% | 459 | 629 | 61 | 64 | 49% | 59.7 | 69.3 | 61% |
| Even strength | 82 | 959:01 | 11:42 | 789 | 1044 | 43.0% | 44.5% | 374 | 501 | 51 | 48 | 52% | 44.7 | 50.0 | 68% |
| 5v5 | 82 | 934:46 | 11:24 | 771 | 1021 | 43.0% | 44.4% | 361 | 489 | 51 | 48 | 52% | 42.9 | 48.2 | 68% |
| Power play | 56 | 78:35 | 1:24 | 105 | 24 | 81.4% | 83.7% | 57 | 12 | 3 | 3 | 50% | 8.1 | 2.1 | 94% |
| Penalty kill | 76 | 128:46 | 1:42 | 26 | 215 | 10.8% | 13.9% | 20 | 97 | 2 | 10 | 17% | 2.1 | 13.9 | 6% |
| 4v4 | 23 | 16:18 | 0:43 | 10 | 15 | 40.0% | 47.4% | 7 | 6 | 0 | 0 | — | 0.7 | 0.7 | 64% |
| 3v3 (OT) | 10 | 7:57 | 0:48 | 8 | 8 | 50.0% | 46.7% | 6 | 6 | 0 | 0 | — | 1.0 | 1.1 | 80% |
| 5v4 | 56 | 78:21 | 1:24 | 104 | 24 | 81.3% | 83.5% | 56 | 12 | 3 | 3 | 50% | 7.9 | 2.1 | 94% |
| 4v5 | 76 | 128:46 | 1:42 | 26 | 215 | 10.8% | 13.9% | 20 | 97 | 2 | 10 | 17% | 2.1 | 13.9 | 6% |
| 6v5, own net empty | 12 | 5:11 | 0:26 | 12 | 2 | 85.7% | 77.8% | 4 | 1 | 1 | 1 | 50% | 0.6 | 1.0 | 100% |
| 5v6, opponent net empty | 20 | 14:17 | 0:43 | 14 | 36 | 28.0% | 29.4% | 4 | 15 | 4 | 2 | 67% | 4.3 | 1.6 | 0% |
Career by season
Seasons in Edgehalla's data (2025-26 is being backfilled; earlier seasons follow)
| Season | Team | GP | G | A | P | +/- | PIM | HIT | BLK | TOI/GP | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-26Playoffs | MTL | 7 | 0 | 0 | 0 | -2 | 2 | 4 | 0.0% | 1 | 2 | 8:20 |
| 2025-26 | MTL | 82 | 22 | 15 | 37 | +4 | 22 | 131 | 16.8% | 32 | 68 | 14:28 |
| 2024-25Playoffs | MTL | 3 | 0 | 1 | 1 | 0 | 0 | 1 | 0.0% | 2 | 0 | 6:56 |
| 2024-25 | MTL | 18 | 0 | 2 | 2 | -5 | 2 | 16 | 0.0% | 1 | 8 | 10:53 |
Oliver Kapanen news
- Practice: Oliver Kapanen did not practice with the top sixDose.ca
- Canadiens' Oliver Kapanen: Won't play TuesdayCBS Sports
- Canadiens forward Oliver Kapanen out with a lower-body injuryCTV News
- Canadiens F Kapanen (LBI) considered day-to-day as opener looms TuesdayTSN
- Oliver Kapanen is injuredDose.ca
- Oliver Kapanen Injury: Absent from practiceRotoWire
- Canadiens' Oliver Kapanen: Absent from practiceCBS Sports
- A First NHL Trade Board of the YearNHLRumors.com
Headlines via LineupExperts. Links open the original publisher.
On-ice and deployment numbers are derived by Edgehalla from NHL play-by-play and shift data. Tracking percentiles are from NHL EDGE. Data updates after every game.
