
- Age
- 27
- Height
- 6′3″
- Weight
- 198 lb
- Shoots
- L
- Born
- Mississauga, Ontario, CAN
- GP
- 7
- G
- 1
- A
- 1
- P
- 2
- +/-
- -5
- SOG
- 5
2026–27 regular season
Drafted 2018 · Round 2, #40 overall (EDM)
This season vs last
| Stat | 2026–27 | 2025–26 to Oct 14 | 2025–26 first 7 GP |
|---|---|---|---|
| GP | 7 | 3 | 7 |
| G | 1 | 0 | 2-1 |
| A | 1 | 0 | 2-1 |
| P | 2 | 0 | 4-2 |
| SOG | 5 | 2 | 9-4 |
| PPP | 0 | 0 | 1-1 |
| +/- | -5 | -5 | -2-3 |
| PIM | 2 | 0 | 0+2 |
| TOI/GP | 15:07 | 17:53−2:46 | 18:11−3:04 |
| SH% | 20.0 | 0.0+20.0 | 22.2-2.2 |
Regular season. Small numbers are this season’s change: green better, red worse. Totals are only compared over the same number of games; TOI/GP and SH% are compared in every column.
Shooting:McLeod is shooting 20.0% (1 on 5 shots) against 15.7% over 2023–26. Too few shots yet to read much into it.
Shot quality says 0.6 expected goals this season (G − xG +0.4).
Advanced · 2026–27
- CF%
- 50.4
- Share of 5v5 shot attempts while on ice
- xGF%
- 55.1
- Share of 5v5 expected goals while on ice
- Rel CF%
- +0.1
- vs. team with the player off ice
- PDO
- 0.819
- On-ice Sh% + Sv% (≈1.000 is average)
- ixG
- 0.6
- Individual expected goals
- G − xG
- +0.4
- Finishing above expectation
- OZS%
- 28.8
- Offensive-zone start share
- 5v5 TOI/GP
- 11:42
- Even-strength minutes per game
Shot attempts
10 attempts, attacking the net on the right. Filled = goal; bigger = higher expected-goal value.
How McLeod is used
#71 · C · Buffalo Sabres
Ryan McLeod
How he’s used · 2026–27 · 6 games with shift charts
- Line 3
- PP · rarely
- PK1
- Ice time / game
- 14:51
- 11:42 at 5v5
- Offensive-zone starts
- 28.8%
- of his 5v5 zone faceoffs
- Expected goals share
- 55.1%
- at 5v5 with him on
- Shot attempt share
- 50.4%
- at 5v5 with him on
Shift profile · against NHL forwards
Average shift
Shifts that ran 60 seconds or longer
Shifts include power-play and penalty-kill time. Across the league, 5v5 shots go in nearly twice as often against a skater 80s+ into his shift.
Most-used linemates · 5v5
| Team | |||||
|---|---|---|---|---|---|
| 2026–27 | Buffalo Sabres | 7 | 1 | 1 | 2 |
| 2025–26 | Buffalo Sabres | 81 | 14 | 40 | 54 |
| 2025–26 (P) | Buffalo Sabres | 13 | 1 | 4 | 5 |
| 2024–25 | Buffalo Sabres | 79 | 20 | 33 | 53 |
| 2023–24 | Edmonton Oilers | 81 | 12 | 18 | 30 |
| 2023–24 (P) | Edmonton Oilers | 24 | 4 | 0 | 4 |
| 2022–23 | Edmonton Oilers | 57 | 11 | 12 | 23 |
| 2022–23 (P) | Edmonton Oilers | 12 | 0 | 5 | 5 |
| 2021–22 | Edmonton Oilers | 71 | 9 | 12 | 21 |
| 2021–22 (P) | Edmonton Oilers | 16 | 3 | 1 | 4 |
| 2020–21 | Edmonton Oilers | 10 | 0 | 1 | 1 |
| 2020–21 (P) | Edmonton Oilers | 4 | 0 | 0 | 0 |
| Opp | TOI | ||||||
|---|---|---|---|---|---|---|---|
| Tue, Oct 13 | @ | 0 | 0 | 0 | -1 | 0 | 14:22 |
| Mon, Oct 12 | vs | 1 | 0 | 1 | +1 | 2 | 16:04 |
| Sat, Oct 10 | vs | 0 | 0 | 0 | 0 | 0 | 15:27 |
| Thu, Oct 8 | vs | 0 | 0 | 0 | -2 | 1 | 16:57 |
| Tue, Oct 6 | vs | 0 | 0 | 0 | 0 | 1 | 14:15 |
| Sat, Oct 3 | vs | 0 | 0 | 0 | -3 | 1 | 12:02 |
| Thu, Oct 1 | @ | 0 | 1 | 1 | 0 | 0 | 16:41 |
| Team / League | |||||
|---|---|---|---|---|---|
| 2021–22 | Bakersfield Condors · AHL | 7 | 1 | 4 | 5 |
| 2020–21 | EV Zug · NL | 15 | 4 | 7 | 11 |
| 2020–21 | Bakersfield Condors · AHL | 28 | 14 | 14 | 28 |
| 2019–20 | Bakersfield Condors · AHL | 56 | 5 | 18 | 23 |
| 2018–19 | Brampton Steelheads · OHL | 32 | 12 | 26 | 38 |
| 2018–19 | Saginaw Spirit · OHL | 31 | 7 | 17 | 24 |
| 2018–19 (P) | Saginaw Spirit · OHL | 17 | 5 | 7 | 12 |
| 2018–19 (P) | Bakersfield Condors · AHL | 5 | 0 | 3 | 3 |
| 2017–18 | Brampton Steelheads · OHL | 68 | 26 | 44 | 70 |
| 2017–18 (P) | Brampton Steelheads · OHL | 6 | 2 | 3 | 5 |
| 2016–17 | Canada U18 · Ivan Hlinka Memorial | 4 | 0 | 0 | 0 |
| 2016–17 | Brampton Steelheads · OHL | 68 | 9 | 33 | 42 |
| 2016–17 (P) | Brampton Steelheads · OHL | 20 | 5 | 15 | 20 |
| 2015–16 | Team Gold · U17-Dev | 3 | 0 | 0 | 0 |
| 2015–16 | Brampton Steelheads · OHL | 62 | 7 | 13 | 20 |
| 2015–16 | Canada White U17 · WHC-17 | 6 | 0 | 1 | 1 |
| 2015–16 (P) | Brampton Steelheads · OHL | 7 | 0 | 2 | 2 |
| 2014–15 | Oakville Blades · OJHL | 2 | 0 | 0 | 0 |
| 2014–15 | Toronto Marlboros Mn Mdgt AAA · GTMMHL | 74 | 30 | 51 | 81 |
| 2014–15 (P) | Toronto Marlboros Mn Mdgt AAA · OHL Cup | 7 | 3 | 4 | 7 |
| 2014–15 (P) | Team Ontario · CWG | 6 | 6 | 5 | 11 |
| 2014–15 (P) | Team GTHL Blue · OGC-16 | 5 | 1 | 2 | 3 |
| 2013–14 | Toronto Marlboros Mn Mdgt AAA · GTMMHL | 2 | 0 | 2 | 2 |
| 2013–14 (P) | Toronto Marlboros Mn Mdgt AAA · GTMMHL | 3 | 0 | 2 | 2 |
McLeod in the news
Sabres Overcome Loss of Dahlin, Fend Off Panthers 5-3Buffalo’s Power Play Coming Around as the PK Sinks Further Score: Buffalo Sabres 5-3 Florida Panthers Shots: BUF 32-23 FLA Buffalo Sabres Goals: Doan 1st (Krebs) Dahlin 2nd PPG (Quinn, Thompson) McLeod 1st (Zellweger,…Die by the Blade · 2026-10-12- Sabres notebook: With no goals apiece, McLeod or Norris might sit vs. Panthers‘Coach Lindy Ruff benched young players Konsta Helenius and Jiri Kulich for Saturday’s 4-1 loss to Utah. McLeod and Norris were trading spots between that pair in practice Sunday in KeyBank Center, so one of the…SabreSpace · 2026-10-12
- As Sabres struggle early, Ryan McLeod or Josh Norris could be scratched‘A slew of forwards are underperforming. So far, Zach Benson, Josh Doan, Ryan McLeod and Josh Norris have combined to score zero goals and four assists this season.’SabreSpace · 2026-10-12
- As Sabres struggle early, Ryan McLeod or Josh Norris could be scratchedBUFFALO – Scratching young players, as coach Lindy Ruff did Saturday, is often the first option to ignite a struggling team. As rookie Konsta Helenius and Jiri Kulich watched, the Sabres fell meekly to the Utah Mammoth.…Buffalo Hockey Beat · 2026-10-11