Receiver, Rutgers (from Syracuse), 2018–⁠22

Taj Harris

Number
No. 85
Height
6′1″
Weight
185 lb
Class (2022)
Senior
Hometown
Beverly, NJ

Taj Harris played receiver at Syracuse (2018–⁠21) and Rutgers (2022).

Career highs

13catches, career highvs. NC State, 2020146receiving yards, career highvs. NC State, 2020

Receiving

Receiving yards, season by season, with his team’s record
SeasonTeamRecYdsAvgTDLong
2018Syracuse4056514.1351
2019Syracuse3755915.1294
2020Syracuse5873312.6579
2021Syracuse1617110.7051
2022Rutgers199.009
Career1522,03713.41094

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2018Syracuse85WRYr 1
2019Syracuse85WRYr 2
2020Syracuse85WRYr 3
2021Syracuse85WRYr 4
2022Rutgers85WRSr. (Yr 5)6′1″185

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
2018Syracuse620.4943rd (n=497)0.5330.68%
2019Syracuse650.4025th (n=499)0.5426.18%
2020Syracuse920.5448th (n=346)0.5549.716%
2021Syracuse210.42––8.712%
2022Rutgers11.28––1.3–

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

2022 Rutgers 1 game, 1 catch, 9 yards
DateOpponentResultRecYdsTDLongRush
Sep 3atBoston CollegeW 22–⁠211909–
2021 Syracuse 3 games, 16 catches, 171 yards
DateOpponentResultRecYdsTDLongRush
Sep 4atOhioW 29–⁠962908–
Sep 11vs.RutgersL 7–⁠178122051–
Sep 24vs.LibertyW 24–⁠212200130
2020 Syracuse 10 games, 58 catches, 733 yards, 5 TD
DateOpponentResultRecYdsTDLongRush
Sep 12atNorth CarolinaL 6–⁠31564022–
Sep 19atPittsburghL 10–⁠21372169–
Sep 26vs.Georgia TechW 37–⁠20364146–
Oct 10vs.DukeL 24–⁠386138179–
Oct 17vs.LibertyL 21–⁠38996118–
Oct 31vs.Wake ForestL 14–⁠3831209–
Nov 7vs.Boston CollegeL 13–⁠16761024–
Nov 20atLouisvilleL 0–⁠30111011–
Nov 28vs.NC StateL 29–⁠3613146126–
Dec 5atNotre DameL 21–⁠458690154
2019 Syracuse 11 games, 37 catches, 559 yards, 2 TD
DateOpponentResultRecYdsTDLongRush
Aug 31atLibertyW 24–⁠0131031–
Sep 7atMarylandL 20–⁠63585029–
Sep 14vs.ClemsonL 6–⁠411909–
Sep 21vs.Western MichiganW 52–⁠33438023–
Sep 28vs.Holy CrossW 41–⁠36107147–
Oct 10atNC StateL 10–⁠16136036–
Oct 18vs.PittsburghL 20–⁠273111194–
Nov 2vs.Boston CollegeL 27–⁠58314012–
Nov 16atDukeW 49–⁠6––––15
Nov 23atLouisvilleL 34–⁠56658012–
Nov 30vs.Wake ForestW 39–⁠3077003310
2018 Syracuse 11 games, 40 catches, 565 yards, 3 TD
DateOpponentResultRecYdsTDLongRush
Sep 8vs.WagnerW 62–⁠10124124–
Sep 22vs.UConnW 51–⁠21235031–
Sep 29atClemsonL 23–⁠27366051–
Oct 6atPittsburghL 37–⁠44464027–
Oct 20vs.North CarolinaW 40–⁠37551017–
Oct 27vs.NC StateW 51–⁠41686131–
Nov 3atWake ForestW 41–⁠241303–
Nov 9vs.LouisvilleW 54–⁠23658016–
Nov 17vs.Notre DameL 3–⁠36578034–
Nov 24atBoston CollegeW 42–⁠21345135–
Dec 28 ✦vs.West VirginiaW 34–⁠18455019–

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.