Receiver, Michigan, 2015–⁠18

Grant Perry

Number
No. 88
Height
6′0″
Weight
195 lb
Class (2018)
Senior
Hometown
Bloomfield Hills, MI

Grant Perry played receiver at Michigan (2015–⁠18).

Receiving

Receiving yards, season by season, with his team’s record
SeasonTeamRecYdsAvgTDLong
2015Michigan141289.1125
2016Michigan1318314.1154
2017Michigan2530712.3133
2018Michigan191397.3016
Career7175710.7354

Defense

SeasonTeamTklSoloTFLSacksPDHur
2016Michigan420.5000
2017Michigan220000
2018Michigan210000
Career850.5000

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2015Michigan88WRFr.
2016Michigan88WRSo.
2017Michigan88WRJr.
2018Michigan88WRSr.6′0″195

As each season’s roster listed the player (CollegeFootballData). Classes before the latest listing are counted back from it; “Yr 1” is the year on file where that count can’t place a season he played (a redshirt, transfer or 2020 year); height and weight as last listed.

Per play

SeasonTeamPlaysEPA/playPctileMedianTotalUsage
2015Michigan210.24––4.95%
2016Michigan210.87––18.24%
2017Michigan430.4742nd (n=507)0.5220.37%
2018Michigan320.3117th (n=497)0.5310.06%

Expected points added: how much the player’s plays moved the team’s expected score, per play and in total. Plays: total EPA divided by EPA per play, the plays the source credits to him (for a receiver roughly his catches and runs, not every target; for a passer, not every attempt), so it can differ from attempts plus carries. Percentile: against the position’s regulars that season across all divisions on file (quarterbacks with 150+ plays, backs 60+, receivers and tight ends 30+), with how many there were (n) and their median; a dash means too few plays to rank. A season in progress uses the full-season bar scaled by games played, never below 75 plays for quarterbacks, 30 for backs and 20 for receivers. The cohort grows or shrinks with the source’s coverage each season (2025 lists far more players), so compare percentiles rather than raw EPA across years. FCS seasons are marked. Usage: the share of the team’s plays the player was part of (shown from 20 plays). From CollegeFootballData, 2013 on.

Game by game

2018 Michigan 8 games, 19 catches, 139 yards
DateOpponentResultRecYdsTDLong
Sep 1atNotre DameL 17–⁠24548016
Sep 15vs.SMUW 45–⁠20112012
Sep 22vs.NebraskaW 56–⁠104509
Oct 6vs.MarylandW 42–⁠21324012
Oct 20atMichigan StateW 21–⁠7330013
Nov 10atRutgersW 42–⁠7––––
Nov 17vs.IndianaW 31–⁠2021209
Dec 29 ✦vs.FloridaL 15–⁠411808
2017 Michigan 9 games, 25 catches, 307 yards, 1 TD
DateOpponentResultRecYdsTDLong
Sep 2vs.FloridaW 33–⁠17446028
Sep 9vs.CincinnatiW 36–⁠14466133
Sep 16vs.Air ForceW 29–⁠13212013
Sep 23atPurdueW 28–⁠10339023
Oct 7vs.Michigan StateL 10–⁠14561019
Oct 21atPenn StateL 13–⁠42346024
Oct 28vs.RutgersW 35–⁠14115015
Nov 18atWisconsinL 10–⁠2421308
Nov 25vs.Ohio StateL 20–⁠311909
2016 Michigan 9 games, 13 catches, 183 yards, 1 TD
DateOpponentResultRecYdsTDLong
Sep 3vs.Hawai’iW 63–⁠3112112
Sep 17vs.ColoradoW 45–⁠28154054
Sep 24vs.Penn StateW 49–⁠10222016
Oct 1vs.WisconsinW 14–⁠7226020
Oct 8atRutgersW 78–⁠0––––
Nov 5vs.MarylandW 59–⁠3––––
Nov 12atIowaL 13–⁠14110010
Nov 19vs.IndianaW 20–⁠1021006
Nov 26atOhio StateL 27–⁠30449021
2015 Michigan 6 games, 14 catches, 128 yards, 1 TD
DateOpponentResultRecYdsTDLong
Sep 3atUtahL 17–⁠24341025
Nov 7vs.RutgersW 49–⁠16111011
Nov 14atIndianaW 48–⁠411606
Nov 21atPenn StateW 28–⁠1621408
Nov 28vs.Ohio StateL 13–⁠422503
Jan 1 ✦vs.FloridaW 41–⁠7551124

Box scores from CollegeFootballData, 2004 on. ✦ postseason; ★ a career high on file.

Is this you, or do you know of something wrong or missing here? Suggest a correction. We check each one against a source before changing the page.