Receiver, Miami (from Buffalo), 2015–⁠19

K.J. Osborn

Number
No. 2
Height
6′0″
Weight
205 lb
Class (2019)
Senior
Hometown
Ypsilanti, MI
Born
Jun 10, 1997

K.J. Osborn played receiver at Buffalo (2015–⁠18) and Miami (2019). The Minnesota Vikings took Osborn in round 5, No. 176 overall in the 2020 NFL Draft.

At a glance

Best season
892
Receiving yards, 2018 (Buffalo, 10–⁠4)
Best game
188 yards
Vs. Eastern Michigan, week 3, 2018: No. 3 receiving game in FBS that week
Drafted
No. 176
Round 5, 2020 NFL Draft (Minnesota Vikings)

Career highs

7catches, career highfour times; last at North Carolina, 2019188receiving yards, career highvs. Eastern Michigan, 20183receiving touchdowns, career hightwice; last vs. Eastern Michigan, 2018

Receiving

Receiving yards, season by season, with his team’s record
SeasonTeamRecYdsAvgTDLong
2016Buffalo810513.1139
2017Buffalo3549314.1454
2018Buffalo5389216.8775
2019Miami5054710.9532
Career1462,03714.01775

Returns

SeasonTeamKRYdsTDPRYdsTD
2017Buffalo1631008820
2018Buffalo71350252570
2019Miami102010162550
Career336460495940

Defense

SeasonTeamTklSoloTFLSacksPDHur
2016Buffalo540000
2017Buffalo530000
2018Buffalo100000
Career1170000

Season lines from CollegeFootballData, regular season and bowls.

On the roster

SeasonTeamNo.PosClassHtWt
2015Buffalo2WRRS
2016Buffalo2WRFr.
2017Buffalo2WRSo.
2018Buffalo2WRJr.
2019Miami2WRSr.6′0″205

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
2016Buffalo140.25––3.5–
2017Buffalo570.5962nd (n=507)0.5233.57%
2018Buffalo1030.5045th (n=497)0.5351.611%
2019Miami810.4635th (n=499)0.5437.110%

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

2019 Miami 13 games, 50 catches, 547 yards, 5 TD
DateOpponentResultRecRec ydsRec TDKRYdsPR
Aug 24vs.FloridaL 20–⁠244410–––
Sep 7atNorth CarolinaL 25–⁠287761–––
Sep 14vs.Bethune-CookmanW 63–⁠04581––1
Sep 21vs.Central MichiganW 17–⁠12161–––
Oct 5vs.Virginia TechL 35–⁠423440–––
Oct 11vs.VirginiaW 17–⁠94600–––
Oct 19vs.Georgia TechL 21–⁠284391––2
Oct 26atPittsburghW 16–⁠126941127–
Nov 2atFlorida StateW 27–⁠103210––3
Nov 9vs.LouisvilleW 52–⁠2735051042
Nov 23atFlorida InternationalL 24–⁠3032503541
Nov 30atDukeL 17–⁠273220––4
Dec 26 ✦vs.Louisiana TechL 0–⁠1455601163
2018 Buffalo 13 games, 53 catches, 892 yards, 7 TD
DateOpponentResultRecRec ydsRec TDKRYdsPR
Sep 1vs.Delaware StateW 48–⁠103542––3
Sep 8atTempleW 36–⁠296580––2
Sep 15vs.Eastern MichiganW 35–⁠28718831152
Sep 22atRutgersW 42–⁠133280––5
Sep 29vs.ArmyL 13–⁠424821–––
Oct 6atCentral MichiganW 34–⁠244800––2
Oct 13vs.AkronW 24–⁠661160––2
Oct 20atToledoW 31–⁠177900––2
Oct 30vs.Miami (OH)W 51–⁠424340––1
Nov 6vs.Kent StateW 48–⁠141310––5
Nov 23atBowling GreenW 44–⁠14180––1
Nov 30vs.Northern IllinoisL 29–⁠303660362–
Dec 22 ✦vs.TroyL 32–⁠424571358–
2017 Buffalo 12 games, 35 catches, 493 yards, 4 TD
DateOpponentResultRecRec ydsRec TDKRYdsPR
Aug 31atMinnesotaL 7–⁠17290–––
Sep 9atArmyL 17–⁠212290–––
Sep 16vs.ColgateW 33–⁠102310–––
Sep 23vs.Florida AtlanticW 34–⁠312340–––
Sep 30atKent StateW 27–⁠13190–––
Oct 7vs.Western MichiganL 68–⁠7171383––2
Oct 14vs.Northern IllinoisL 13–⁠1423303521
Oct 21atMiami (OH)L 14–⁠2411801232
Oct 28atAkronL 20–⁠216360356–
Nov 7vs.Bowling GreenW 38–⁠2836513591
Nov 16atBall StateW 40–⁠24576051011
Nov 24vs.OhioW 31–⁠2421501191
2016 Buffalo 8 games, 5 tackles
DateOpponentResultRecRec ydsRec TDKRYdsPR
Sep 2vs.UAlbanyL 16–⁠221110–––
Sep 17atNevadaL 14–⁠38––––––
Oct 8vs.Kent StateL 20–⁠441200–––
Oct 15vs.Ball StateL 21–⁠313561–––
Oct 22atNorthern IllinoisL 7–⁠44150–––
Oct 27vs.AkronW 41–⁠20––––––
Nov 3atOhioL 10–⁠342130–––
Nov 25atBowling GreenL 19–⁠27––––––

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

Before the draft

DrillCombine 2020
Height5′11½″
Weight203 lb
Arm length31¼″
Hand size9⅛″
Wingspan75″W
40-yard dash4.48 s
10-yard split1.47 sW
Vertical jump37½″
Broad jump10′3″
Bench press18 reps
3-cone drill7.00 s
20-yard shuttle4.35 s

Unmarked: Combine and pro day results compiled by array-carpenter (nfl-draft-data); W: Pre-draft measurables: Wikipedia (CC BY-SA).

In the NFL

5 seasons, 64 games with a stat; latest team: Tennessee Titans.

SeasonTeamGRecYdsTD
2020Minnesota Vikings8000
2021Minnesota Vikings17506557
2022Minnesota Vikings17606505
2023Minnesota Vikings15485403
2024Washington Commanders77571
NFL career641651,90216

Regular seasons, from nflverse (CC BY 4.0). G counts games in which the player recorded a stat.

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.