Johan Larsson#22
LW with Buffalo, 2013–14 to 2019–20
On-ice PDO 1.019 (5v5 on-ice shooting plus save percentage). PDO over one season is noisy, it regresses hard toward 1.000, so read it as recent puck luck rather than a skill.
Each line is the metric's rolling 10-game value across the last 20 games, so it ends on the Last 10 figure. The dashed line is the player's season average (50% for On-Ice xGF%), with navy shading for time spent above it and gray for below. Gold ticks mark goal games. Descriptive only, small samples swing.
Career With Buffalo
All-time is the rank among the 529 skaters with a regular-season game for Buffalo since 1970–71. Ties share a rank.
Season by Season
The dashed line is a league-typical aging curve for a forward, scaled to this player's own level. Above it means producing more than a typical player that age; the line falling away faster than the curve means declining faster than the aging curve alone would explain.
| Season ▴ | Age | GP | G | A | PTS | +/- | PIM | Pen +/-/60 | PP | SH | GWG | SOG | S% | FO% | TOI/G | P/60 | ixG | xG/60 | GAx | CF% | FF% | GF% | xG% | PDO |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2013–14 | 21 | 28 | 0 | 4 | 4 | 0 | 19 | -0.32 | 0 | 0 | 0 | 21 | 0.0% | 47.4% | 13:27 | 0.64 | – | – | – | 46.6% | 45.8% | 46.2% | – | 1.002 |
| 2014–15 | 22 | 39 | 6 | 10 | 16 | 0 | 12 | +0.42 | 1 | 0 | 0 | 50 | 12.0% | 44.0% | 14:31 | 1.70 | – | – | – | 42.3% | 42.7% | 51.9% | – | 1.016 |
| 2015–16 | 23 | 74 | 10 | 7 | 17 | -4 | 27 | +0.27 | 1 | 0 | 5 | 95 | 10.5% | 51.1% | 14:49 | 0.93 | – | – | – | 46.9% | 45.5% | 48.1% | – | 1.006 |
| 2016–17 | 24 | 36 | 6 | 5 | 11 | -7 | 20 | -0.10 | 1 | 0 | 2 | 49 | 12.2% | 49.0% | 16:51 | 1.09 23rd pct | 7.1 | 0.70 44th pct | -1.1 39th pct | 46.2% 17th pct | 45.8% | 45.5% | 48.8% | 0.996 |
| 2017–18 | 25 | 80 | 4 | 13 | 17 | -30 | 49 | -0.21 | 0 | 1 | 0 | 86 | 4.7% | 54.5% | 14:07 | 0.90 16th pct | 7.5 | 0.40 8th pct | -3.5 13th pct | 42.8% 5th pct | 43.1% | 24.6% | 37.9% | 0.941 |
| 2018–19 | 26 | 73 | 6 | 8 | 14 | -8 | 37 | 0.00 | 0 | 1 | 0 | 79 | 7.6% | 50.6% | 14:18 | 0.81 15th pct | 8.8 | 0.51 16th pct | -2.8 18th pct | 50.2% 59th pct | 49.3% | 44.1% | 46.3% | 0.987 |
| 2019–20* | 27 | 62 | 6 | 12 | 18 | +8 | 26 | -0.32 | 0 | 0 | 0 | 60 | 10.0% | 48.2% | 14:54 | 1.17 30th pct | 6.4 | 0.42 9th pct | -0.4 52nd pct | 50.6% 64th pct | 50.6% | 54.5% | 49.8% | 1.019 |
| Total | 392 | 38 | 59 | 97 | -41 | 190 | – | 3 | 2 | 7 | 440 | 8.6% | – | 14:39 | 1.01 | – | – | – | – | – | – | – | – |
* Shortened season. Weigh its totals against a full 82-game year with that in mind.
pct under a P/60, xG/60, GAx and CF% figure is where that season ranks, as a percentile, among every Sabres forward season since 2016–17 with at least 12 games; a season under that floor isn't ranked. xG/60, GAx and CF% come from this site's own xG model and shift-chart reconstruction, not an NHL feed; P/60 is from official NHL totals. Higher is better throughout.