2025 season. ESPN's play-by-play only has throw and catch spots for part of 2025 (5 of Loftis’s games here), so treat the maps as a sample.
4 seasons at 2 schools since 2014 · box-score totals, snap share estimated from play-by-play
| Season | Team | G | Snaps | Cmp/Att | Pass yds | TD–INT | Y/A | Dropback SR | Car | Rush yds | Y/C | Rush TD | Rush SR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 so far | Charlotte#135 · 1-6 | — | — | — | — | — | — | — | — | — | — | — | — |
| 2025 | Charlotte#135 · 1-11 | 11 | 54% | 128/232 | 1415 | 8–8 | 6.1 | 28.8% | 47 | -86 | -1.8 | 0 | 22.7% |
| 2024 | Duke#53 · 9-4 | 2 | 0% | — | — | — | — | — | 2 | 4 | 2.0 | 0 | 50.0% |
| 2023 | Duke#26 · 8-5 | 6 | 42% | 91/163 | 1006 | 8–4 | 6.2 | 39.6% | 20 | 17 | 0.8 | 1 | 41.7% |
Past seasons are summed from ESPN box scores; success rates and snap shares come from the play-by-play. Grayson Loftis's team rank is that season's final TDC rank. A dash means the stat wasn't recorded.
Grayson Loftis's box score, game by game, from ESPN, with a 0–10 game score for each (hover it for how it works). Click a result for the full game
| Passing | Rushing | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Wk | Opponent | Result | Game score | Cmp | Att | Pct | Yds | Y/A | TD | INT | Car | Yds | Y/C | TD | Long |
| 1 | vs | L 11–34 | — | 0 | 1 | 0.0 | 0 | 0.0 | 0 | 0 | · | · | · | · | · |
| 2 | L 3–20 | 4.5 | 8 | 12 | 66.7 | 110 | 9.2 | 0 | 2 | 1 | 8 | 8.0 | 0 | 8 | |
| 3 | W 42–35 | — | no stats recorded | ||||||||||||
| 4 | L 17–28 | 4.2 | 15 | 31 | 48.4 | 186 | 6.0 | 1 | 0 | 9 | -35 | -3.9 | 0 | 5 | |
| 6 | @ | L 26–54 | 2.7 | 2 | 11 | 18.2 | -1 | -0.1 | 0 | 1 | 3 | -8 | -2.7 | 0 | 1 |
| 7 | @ | L 7–24 | 5.7 | 8 | 12 | 66.7 | 68 | 5.7 | 1 | 0 | 2 | 14 | 7.0 | 0 | 15 |
| 8 | L 14–49 | 3.7 | 10 | 22 | 45.5 | 108 | 4.9 | 1 | 1 | 4 | 3 | 0.8 | 0 | 10 | |
| 9 | L 20–54 | 7.0 | 20 | 36 | 55.6 | 295 | 8.2 | 2 | 0 | 7 | 6 | 0.9 | 0 | 10 | |
| 11 | @ | L 22–48 | 6.6 | 20 | 31 | 64.5 | 279 | 9.0 | 3 | 1 | 7 | -14 | -2.0 | 0 | 4 |
| 12 | L 7–28 | 4.0 | 13 | 24 | 54.2 | 100 | 4.2 | 0 | 0 | 6 | -24 | -4.0 | 0 | 2 | |
| 13 | @ | L 3–35 | 2.7 | 14 | 27 | 51.9 | 130 | 4.8 | 0 | 2 | 3 | -12 | -4.0 | 0 | 5 |
| 14 | @ | L 0–27 | 3.9 | 18 | 25 | 72.0 | 140 | 5.6 | 0 | 1 | 5 | -24 | -4.8 | 0 | 1 |
| 2025 · 11 games | 4.5 | 128 | 232 | 55.2 | 1415 | 6.1 | 8 | 8 | 47 | -86 | -1.8 | 0 | 15 | ||
FBS rank among qualifying players
5 QBs on the Charlotte roster, ordered by att
| # | Player | Pos | Class | Att | Yds | TD | INT | EPA/play |
|---|---|---|---|---|---|---|---|---|
| 9 | Cole Gonzales | QB | SR | 127 | 802 | 3 | 7 | -0.10 |
| 15 | Conner Harrell | QB | SR | 72 | 592 | 3 | 2 | +0.12 |
| Jaylen White | QB | 5 | 5 | 0 | 0 | -0.73 | ||
| 12 | Grayson Loftis | QB | JR | — | — | — | — | — |
| 16 | Luke McNulty | QB | FR | — | — | — | — | — |
Stats, EPA and usage come from CollegeFootballData.com and refresh daily. FBS ranks only count players with enough volume for the stat to mean something. Qualifying for EPA takes 12+ plays per team game. Charlotte depth chart →