

James Graham is a Workhorse Receiver WR for Georgia Tech. James's 2019 season ranks in the 80th percentile nationally by opponent-adjusted EPA per play across 264 plays — a above-average rate for the WR.
The primary target in the offense — used across all situations and down-types at an elite volume.
Players from 2014–2024 matched on EPA efficiency, play volume, and adjusted value tier — not just one metric.
| Player | Team | Yr | Plays | WEPA/play | Line val | Total EPA |
|---|---|---|---|---|---|---|
| Zach Abey | Navy | 2017 | 275 | 0.370 | 2.9 | 101.8 |
| D.J. Foster | Arizona State | 2014 | 174 | 0.200 | 1.0 | 34.8 |
| Shai Werts | Georgia Southern | 2019 | 153 | 0.210 | 1.9 | 32.1 |
| Shai Werts | Georgia Southern | 2018 | 144 | 0.360 | 2.3 | 51.8 |
| Shai Werts | Georgia Southern | 2017 | 161 | 0.150 | 0.0 | 24.2 |
Comps are statistical — efficiency, volume, and value tier all factor in. Style and conference context differ.
| Wk | Opponent | Result | Opp SP+ | EPA/play | Pass | Rush |
|---|---|---|---|---|---|---|
| 1 | @Clemson | L14-52 | 28.1 | 0.32 | 0.50 | -0.18 |
| 2 | vsSouth Florida | W14-10 | -9.8 | -0.13 | -0.35 | 0.04 |
| 5 | @Temple | L2-24 | 3.2 | -0.28 | -0.31 | 0.09 |
| 6 | vsNorth Carolina | L22-38 | 10.3 | 0.20 | 0.22 |
Usage = share of team plays (CFBD has no true snap counts).
Chart shows per-game EPA (bars) and rolling 5-game average (line). Season breaks marked with dashed lines. Line value = est. points over replacement per game.
| 0.16 |
| 7 | @Duke | L23-41 | -1.8 | 0.17 | 0.15 | 0.25 |
| 8 | @Miami | W28-21 | 9.6 | 0.09 | 0.04 | 0.21 |
| 10 | vsPittsburgh | L10-20 | 4.1 | -0.03 | -0.15 | 0.21 |
| 11 | @Virginia | L28-33 | 6.3 | 0.68 | 0.77 | 0.43 |
| 12 | vsVirginia Tech | L0-45 | 8.0 | -0.47 | -0.59 | -0.27 |
| 13 | vsNC State | W28-26 | -6.3 | 0.64 | 0.58 | 0.70 |
| 14 | vsGeorgia | L7-52 | 26.8 | -0.15 | -0.16 | -0.14 |