Ryan O'Reilly#90
C with Buffalo, 2015–16 to 2017–18
On-ice PDO 0.981 (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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2015–16 | 24 | 71 | 21 | 39 | 60 | -16 | 8 | +0.39 | 8 | 1 | 2 | 157 | 13.4% | 56.5% | 21:44 | 2.33 | – | – | – | 48.6% | 49.2% | 42.9% | – | 0.979 |
| 2016–17 | 25 | 72 | 20 | 35 | 55 | -1 | 10 | +0.85 | 8 | 1 | 3 | 189 | 10.6% | 58.0% | 21:28 | 2.14 72nd pct | 21.1 | 0.82 61st pct | -1.1 36th pct | 49.3% 35th pct | 48.7% | 50.0% | 50.8% | 1.001 |
| 2017–18 | 26 | 81 | 24 | 37 | 61 | -23 | 2 | +0.60 | 15 | 0 | 3 | 230 | 10.4% | 60.0% | 20:49 | 2.17 74th pct | 23.5 | 0.84 65th pct | +0.5 64th pct | 50.0% 41st pct | 50.1% | 44.0% | 48.4% | 0.981 |
| Total | 224 | 65 | 111 | 176 | -40 | 20 | – | 31 | 2 | 8 | 576 | 11.3% | – | 21:19 | 2.21 | – | – | – | – | – | – | – | – |
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.