Receiver, San José State, 2014–⁠18

Justin Holmes

Number
No. 9
Height
6′2″
Weight
219 lb
Class (2018)
Senior
Hometown
Roseville, CA

Justin Holmes played receiver at San José State (2014–⁠18).

Career highs

6catches, career hightwice; last vs. South Florida, 2017106receiving yards, career highat Boise State, 2016

Receiving

Receiving yards, season by season, with his team’s record
SeasonTeamRecYdsAvgTDLong
2015San José State232269.8035
2016San José State3961315.7346
2017San José State2627010.4254
2018San José State11837.5021
Career991,19212.0554

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2014San José State9WRRS
2015San José State9WRFr.
2016San José State9WRSo.
2017San José State9WRJr.
2018San José State9WRSr.6′2″219

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
2015San José State370.3826th (n=465)0.5313.95%
2016San José State660.5553rd (n=489)0.5236.08%
2017San José State410.3825th (n=507)0.5215.55%
2018San José State180.16––2.8–

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 San José State 6 games, 11 catches, 83 yards
DateOpponentResultRecYdsTDLong
Aug 30vs.UC DavisL 38–⁠44324011
Sep 8atWashington StateL 0–⁠311808
Sep 15atOregonL 22–⁠35––––
Oct 20atSan Diego StateL 13–⁠1652008
Oct 27vs.UNLVW 50–⁠37121021
Nov 10atUtah StateL 24–⁠62110010
2017 San José State 11 games, 26 catches, 270 yards, 2 TD
DateOpponentResultRecYdsTDLong
Aug 26vs.South FloridaL 22–⁠42677132
Sep 9atTexasL 0–⁠56118018
Sep 23vs.Utah StateL 10–⁠611−200
Sep 30atUNLVL 13–⁠41325010
Oct 7vs.Fresno StateL 10–⁠2742308
Oct 14atHawai’iL 26–⁠3731507
Oct 28atBYUL 20–⁠411707
Nov 4vs.San Diego StateL 7–⁠52380154
Nov 11atNevadaL 14–⁠59110010
Nov 18atColorado StateL 14–⁠42215011
Nov 25vs.WyomingW 20–⁠171202
2016 San José State 12 games, 39 catches, 613 yards, 3 TD
DateOpponentResultRecYdsTDLong
Sep 3atTulsaL 10–⁠45244026
Sep 10vs.Portland StateW 66–⁠35268146
Sep 17vs.UtahL 17–⁠34237019
Sep 24atIowa StateL 10–⁠44348020
Oct 1atNew MexicoL 41–⁠48499041
Oct 8vs.Hawai’iL 17–⁠34437112
Oct 15vs.NevadaW 14–⁠10332016
Oct 21atSan Diego StateL 3–⁠42232023
Oct 29vs.UNLVW 30–⁠24234019
Nov 4atBoise StateL 31–⁠456106139
Nov 19vs.Air ForceL 38–⁠41433013
Nov 26atFresno StateW 16–⁠14543012
2015 San José State 10 games, 23 catches, 226 yards
DateOpponentResultRecYdsTDLong
Sep 3vs.New HampshireW 43–⁠131909
Sep 12atAir ForceL 16–⁠37327013
Sep 19atOregon StateL 21–⁠351707
Sep 26vs.Fresno StateW 49–⁠23111011
Oct 24vs.New MexicoW 31–⁠211505
Nov 6vs.BYUL 16–⁠171606
Nov 14atNevadaL 34–⁠37333017
Nov 21atHawai’iW 42–⁠23561035
Nov 27vs.Boise StateL 23–⁠4041908
Dec 19 ✦vs.Georgia StateW 27–⁠16348019

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.