{"sport":"nfl","slug":"bruce-ellington","bio":{"fullName":"Bruce Ellington","position":"WR","positionGroup":"WR","team":"DET","jerseyNumber":12,"heightInches":69,"weightLbs":200,"birthDate":"1991-08-22","college":"South Carolina","collegeConference":null,"headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/qqlup3kfumh2ifrixmfn","rookieSeason":2014,"lastSeason":2018,"yearsExperience":5,"status":"RES","externalIds":{"gsis":"00-0031326","pfr":"ElliBr00","espn":"16946"}},"draft":{"year":2014,"round":4,"pick":106,"team":"SF","undrafted":false},"combine":{"season":2014,"heightInches":69,"weightLbs":197,"fortyYard":4.45,"benchReps":15,"vertical":39.5,"broadJump":120,"threeCone":6.69,"shuttle":3.95,"school":"South Carolina","hasData":true},"accolades":{"hallOfFame":false,"proBowls":0,"allPro":0,"careerAV":null,"seasonsStarted":0,"firstSeason":2014,"lastSeason":2018},"statTables":[{"id":"passing","label":"Passing","columns":[{"key":"completions"},{"key":"attempts"},{"key":"completion_pct"},{"key":"passing_yards"},{"key":"passing_tds"},{"key":"interceptions"},{"key":"yards_per_attempt"},{"key":"passer_rating"},{"key":"sacks"}],"rows":[{"season":2018,"seasonType":"REG","team":"DET","gamesPlayed":4,"values":{"completions":0,"attempts":1,"completion_pct":0,"passing_yards":0,"passing_tds":0,"interceptions":0,"yards_per_attempt":0,"passer_rating":39.58,"sacks":0},"rowScope":"team"}],"careerTotals":{"REG":{"completions":0,"attempts":1,"completion_pct":0,"passing_yards":0,"passing_tds":0,"interceptions":0,"yards_per_attempt":0,"passer_rating":39.58,"sacks":0}}},{"id":"rushing","label":"Rushing","columns":[{"key":"carries"},{"key":"rushing_yards"},{"key":"rushing_tds"},{"key":"yards_per_carry"},{"key":"rushing_first_downs"},{"key":"rushing_fumbles_lost"}],"rows":[{"season":2014,"seasonType":"REG","team":"SF","gamesPlayed":7,"values":{"carries":6,"rushing_yards":28,"rushing_tds":1,"yards_per_carry":4.67,"rushing_first_downs":2,"rushing_fumbles_lost":0},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"SF","gamesPlayed":10,"values":{"carries":1,"rushing_yards":7,"rushing_tds":0,"yards_per_carry":7,"rushing_first_downs":0,"rushing_fumbles_lost":0},"rowScope":"team"},{"season":2017,"seasonType":"REG","team":"HOU","gamesPlayed":11,"values":{"carries":3,"rushing_yards":17,"rushing_tds":0,"yards_per_carry":5.67,"rushing_first_downs":1,"rushing_fumbles_lost":0},"rowScope":"team"},{"season":2018,"seasonType":"REG","team":"DET","gamesPlayed":4,"values":{"carries":1,"rushing_yards":2,"rushing_tds":0,"yards_per_carry":2,"rushing_first_downs":0,"rushing_fumbles_lost":0},"rowScope":"team"}],"careerTotals":{"REG":{"carries":11,"rushing_yards":54,"rushing_tds":1,"yards_per_carry":4.91,"rushing_first_downs":3,"rushing_fumbles_lost":0}}},{"id":"receiving","label":"Receiving","columns":[{"key":"targets"},{"key":"receptions"},{"key":"receiving_yards"},{"key":"receiving_tds"},{"key":"yards_per_reception"},{"key":"catch_pct"},{"key":"receiving_first_downs"}],"rows":[{"season":2014,"seasonType":"REG","team":"SF","gamesPlayed":7,"values":{"targets":12,"receptions":6,"receiving_yards":62,"receiving_tds":2,"yards_per_reception":10.33,"catch_pct":50,"receiving_first_downs":5},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"SF","gamesPlayed":10,"values":{"targets":19,"receptions":13,"receiving_yards":153,"receiving_tds":0,"yards_per_reception":11.77,"catch_pct":68.42,"receiving_first_downs":4},"rowScope":"team"},{"season":2017,"seasonType":"REG","team":"HOU","gamesPlayed":11,"values":{"targets":57,"receptions":29,"receiving_yards":330,"receiving_tds":2,"yards_per_reception":11.38,"catch_pct":50.88,"receiving_first_downs":14},"rowScope":"team"},{"season":2018,"seasonType":"REG","gamesPlayed":7,"gamesStarted":null,"values":{"targets":42,"receptions":31,"receiving_yards":224,"receiving_tds":1,"yards_per_reception":7.23,"catch_pct":73.81,"receiving_first_downs":14},"team":"TOT","rowScope":"total"},{"season":2018,"seasonType":"REG","team":"DET","gamesPlayed":4,"values":{"targets":30,"receptions":23,"receiving_yards":132,"receiving_tds":0,"yards_per_reception":5.74,"catch_pct":76.67,"receiving_first_downs":9},"rowScope":"team"},{"season":2018,"seasonType":"REG","team":"HOU","gamesPlayed":3,"values":{"targets":12,"receptions":8,"receiving_yards":92,"receiving_tds":1,"yards_per_reception":11.5,"catch_pct":66.67,"receiving_first_downs":5},"rowScope":"team"}],"careerTotals":{"REG":{"targets":130,"receptions":79,"receiving_yards":769,"receiving_tds":5,"yards_per_reception":9.73,"catch_pct":60.77,"receiving_first_downs":37}}},{"id":"defense","label":"Defense","columns":[{"key":"tackles_combined"},{"key":"tackles_solo"},{"key":"tackles_assists"},{"key":"tackles_for_loss"},{"key":"qb_hits"},{"key":"sacks_def"},{"key":"def_int"},{"key":"passes_defended"},{"key":"forced_fumbles"},{"key":"fumble_recoveries"},{"key":"def_tds"},{"key":"safeties"}],"rows":[{"season":2014,"seasonType":"REG","team":"SF","gamesPlayed":1,"values":{"tackles_combined":0,"tackles_solo":0,"tackles_assists":0,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":0,"passes_defended":0,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"SF","gamesPlayed":1,"values":{"tackles_combined":0,"tackles_solo":0,"tackles_assists":0,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":0,"passes_defended":1,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"}],"careerTotals":{"REG":{"tackles_combined":0,"tackles_solo":0,"tackles_assists":0,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":0,"passes_defended":1,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0}}},{"id":"snaps","label":"Snap Counts","columns":[{"key":"offense_snaps"},{"key":"offense_pct"},{"key":"defense_snaps"},{"key":"defense_pct"},{"key":"st_snaps"},{"key":"st_pct"}],"rows":[{"season":2014,"seasonType":"REG","team":"SF","gamesPlayed":13,"values":{"offense_snaps":95,"offense_pct":10.54,"defense_snaps":null,"defense_pct":0,"st_snaps":108,"st_pct":30.77},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"SF","gamesPlayed":13,"values":{"offense_snaps":143,"offense_pct":17,"defense_snaps":null,"defense_pct":0,"st_snaps":124,"st_pct":33.15},"rowScope":"team"},{"season":2017,"seasonType":"REG","team":"HOU","gamesPlayed":11,"values":{"offense_snaps":590,"offense_pct":75.18,"defense_snaps":null,"defense_pct":0,"st_snaps":28,"st_pct":8.09},"rowScope":"team"},{"season":2018,"seasonType":"REG","gamesPlayed":7,"gamesStarted":null,"values":{"offense_snaps":273,"offense_pct":null,"defense_snaps":null,"defense_pct":null,"st_snaps":15,"st_pct":null},"team":"TOT","rowScope":"total"},{"season":2018,"seasonType":"REG","team":"DET","gamesPlayed":4,"values":{"offense_snaps":152,"offense_pct":57.75,"defense_snaps":null,"defense_pct":0,"st_snaps":11,"st_pct":10},"rowScope":"team"},{"season":2018,"seasonType":"REG","team":"HOU","gamesPlayed":3,"values":{"offense_snaps":121,"offense_pct":57,"defense_snaps":null,"defense_pct":0,"st_snaps":4,"st_pct":5},"rowScope":"team"}],"careerTotals":{"REG":{"offense_snaps":1101,"offense_pct":36.07,"defense_snaps":null,"defense_pct":0,"st_snaps":275,"st_pct":22.16}}},{"id":"adv-passing","label":"Advanced Passing (2018+)","columns":[{"key":"times_pressured"},{"key":"times_hurried"},{"key":"times_hit"},{"key":"times_blitzed"},{"key":"throwaways"},{"key":"batted_balls"},{"key":"scrambles"},{"key":"on_tgt_pct"},{"key":"bad_throw_pct"},{"key":"pressure_pct"},{"key":"pocket_time"}],"rows":[{"season":2018,"seasonType":"REG","team":"TOT","gamesPlayed":null,"values":{"times_pressured":0,"times_hurried":0,"times_hit":0,"times_blitzed":0,"throwaways":1,"batted_balls":null,"scrambles":null,"on_tgt_pct":null,"bad_throw_pct":0,"pressure_pct":0,"pocket_time":null},"rowScope":"total","teamDetail":"source-aggregate-only"}],"careerTotals":{"REG":{"times_pressured":0,"times_hurried":0,"times_hit":0,"times_blitzed":0,"throwaways":1,"batted_balls":null,"scrambles":null,"on_tgt_pct":null,"bad_throw_pct":null,"pressure_pct":null,"pocket_time":null}}},{"id":"adv-rushing","label":"Advanced Rushing (2018+)","columns":[{"key":"ybc"},{"key":"yac"},{"key":"brk_tkl"},{"key":"x1d"},{"key":"ybc_att"},{"key":"yac_att"},{"key":"att_br"}],"rows":[{"season":2018,"seasonType":"REG","team":"TOT","gamesPlayed":7,"values":{"ybc":2,"yac":0,"brk_tkl":0,"x1d":0,"ybc_att":2,"yac_att":0,"att_br":null},"rowScope":"total","teamDetail":"source-aggregate-only"}],"careerTotals":{"REG":{"ybc":2,"yac":0,"brk_tkl":0,"x1d":0,"ybc_att":null,"yac_att":null,"att_br":null}}},{"id":"adv-receiving","label":"Advanced Receiving (2018+)","columns":[{"key":"brk_tkl"},{"key":"drop"},{"key":"x1d"},{"key":"adot"},{"key":"ybc_r"},{"key":"yac_r"},{"key":"drop_percent"},{"key":"rat"}],"rows":[{"season":2018,"seasonType":"REG","team":"TOT","gamesPlayed":7,"values":{"brk_tkl":1,"drop":4,"x1d":14,"adot":4.9,"ybc_r":3.7,"yac_r":3.5,"drop_percent":0.095,"rat":93.7},"rowScope":"total","teamDetail":"source-aggregate-only"}],"careerTotals":{"REG":{"brk_tkl":1,"drop":4,"x1d":14,"adot":null,"ybc_r":null,"yac_r":null,"drop_percent":null,"rat":null}}}],"similarPlayers":[{"slug":"tavon-austin","name":"Tavon Austin","sport":"nfl","similarity":91,"position":"WR","team":"JAX","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/ulagxqgjnrft4wub0gus","basis":"Wide receiver comp"},{"slug":"jerrel-jernigan","name":"Jerrel Jernigan","sport":"nfl","similarity":90,"position":"WR","team":"NYG","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/i6yis5sgwjzlgmkenrzu","basis":"Wide receiver comp"},{"slug":"andre-caldwell","name":"Andre Caldwell","sport":"nfl","similarity":89,"position":"WR","team":"DEN","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/afshg08orl4bbixigzke","basis":"Wide receiver comp"},{"slug":"john-metchie-iii","name":"John Metchie III","sport":"nfl","similarity":89,"position":"WR","team":"CAR","headshotUrl":"https://static.www.nfl.com/image/upload/f_auto,q_auto/league/nsjpnskeldxzbzckpfgg","basis":"Wide receiver comp"},{"slug":"justin-hardy","name":"Justin Hardy","sport":"nfl","similarity":89,"position":"WR","team":"ATL","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/bf30pn7pqvdiof0zb6a0","basis":"Wide receiver comp"},{"slug":"olamide-zaccheaus","name":"Olamide Zaccheaus","sport":"nfl","similarity":89,"position":"WR","team":"ATL","headshotUrl":"https://static.www.nfl.com/image/upload/f_auto,q_auto/league/wxamgrryctedlz0coeyd","basis":"Wide receiver comp"},{"slug":"braxton-berrios","name":"Braxton Berrios","sport":"nfl","similarity":88,"position":"WR","team":"NYG","headshotUrl":"https://static.www.nfl.com/image/upload/f_auto,q_auto/league/ldckbj155r7gnxkyaard","basis":"Wide receiver comp"},{"slug":"chansi-stuckey","name":"Chansi Stuckey","sport":"nfl","similarity":88,"position":"WR","team":"ARI","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/smitiykmbdjg63nwoizi","basis":"Wide receiver comp"}],"dataSources":["nflverse:players","nflverse:player_stats","nflverse:player_stats_def","nflverse:snap_counts","nflverse:combine","nflverse:draft_picks"],"generatedAt":"2026-08-31T10:23:32.140Z"}