Career

6 seasons at 2 schools since 2014 · box-score totals, snap share estimated from play-by-play

SeasonTeamGSnapsRecRec ydsRec TDTgt share
2025Virginia#30 · 11-31049%2321459.8%
2024Virginia#87 · 5-713%1202.4%
2023Clemson#21 · 9-435%35205.6%
2022Clemson#11 · 11-313%2170—
2021Clemson#11 · 10-317%1802.9%
2020 *Clemson#3 · 10-213%————

Past seasons are summed from ESPN box scores; success rates and snap shares come from the play-by-play. Sage Ennis's team rank is that season's final TDC rank. A dash means the stat wasn't recorded. * Defense rebuilt from the play-by-play (ESPN's box scores that season are missing it); about 10% below official totals.

Game Log

Sage Ennis'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

6.6 avg. game scoreBest: 7.1 at California (Week 10)0 of 10 games at 8.0+
Receiving
WkOpponentResultGame scoreRecYdsY/RTDLong
1Coastal CarolinaW 48–7—no stats recorded
2@NC StateL 31–356.52105.017
3William & MaryW 55–16—no stats recorded
4StanfordW 48–207.022110.5113
5Florida StateW 46–386.2166.016
6@LouisvilleW 30–27—no stats recorded
8Washington StateW 22–206.723316.5023
9@North CarolinaW 17–166.322512.5016
10@CaliforniaW 31–217.144010.0025
11Wake ForestL 9–166.022010.0016
12@DukeW 34–176.511212.0112
14Virginia TechW 27–76.62126.0111
15vsDukeL 20–27—no stats recorded
BowlsvsMissouriW 13–77.05357.0015
2025 · 10 games6.6232149.3525
2025 charting · Virginia

2025 season. ESPN's play-by-play only has throw and catch spots for part of 2025 (7 of Ennis’s games here), so treat the maps as a sample.

Charted targets
29
15 caught (52%)
Avg. depth of target
8.5
air yards per target
YAC per catch
3.9
58 yds after the catch
Air yards caught
85
of 143 yds on charted catches
Deep targets
7%
20+ air yards

Where he's targeted29 targets charted

58% comp8.5 avg. depth3.9 YAC/catch7% 20+ air yds5–0 TD–INT
101020203030LOSLeft, Behind air yards: noneLeft, 0–4 air yards: 2 targets (7%), 0 caught (0%), 0 yds, 0.0 per target20% · 0yLeft, 5–9 air yards: 3 targets (10%), 2 caught (67%), 18 yds, 6.0 per target367% · 18yLeft, 10–14 air yards: noneLeft, 15–19 air yards: noneLeft, 20–29 air yards: noneLeft, 30+ air yards: noneMiddle, Behind air yards: noneMiddle, 0–4 air yards: 3 targets (10%), 2 caught (67%), 5 yds, 1.7 per target367% · 5yMiddle, 5–9 air yards: 2 targets (7%), 2 caught (100%), 17 yds, 8.5 per target2100% · 17yMiddle, 10–14 air yards: 2 targets (7%), 2 caught (100%), 31 yds, 15.5 per target2100% · 31yMiddle, 15–19 air yards: 5 targets (17%), 0 caught (0%), 0 yds, 0.0 per target50% · 0yMiddle, 20–29 air yards: 2 targets (7%), 0 caught (0%), 0 yds, 0.0 per target20% · 0yMiddle, 30+ air yards: noneRight, Behind air yards: noneRight, 0–4 air yards: 4 targets (14%), 3 caught (75%), 30 yds, 7.5 per target475% · 30yRight, 5–9 air yards: 6 targets (21%), 4 caught (67%), 42 yds, 7.0 per target667% · 42yRight, 10–14 air yards: noneRight, 15–19 air yards: noneRight, 20–29 air yards: noneRight, 30+ air yards: none
fewer more targets
Direction and air yards come from the play-by-play (left / middle / right thirds of the field), so each glow sits in its zone rather than on an exact spot. Hover a zone for detail.