Skip to content
Kelly

Brody Keefe stats methodology and sources

Brody Keefe plays WR for the Duke Blue Devils.

Stats (21)

Games played

Games in which the player appeared or the team played.

Unit: games · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.games_played v1.0.0

Targets

Passes thrown to the player, caught or not (charted, not an official stat).

Unit: tgt · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.targets v1.0.0

Receptions

Passes caught.

Unit: rec · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.receptions v1.0.0

Receiving yards

Yards gained on receptions.

Unit: yd · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.receiving_yards v1.0.0

Receiving touchdowns

Touchdowns scored on receptions.

Unit: td · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.receiving_tds v1.0.0

Yards per reception

Receiving yards divided by receptions.

Formula: receiving_yards / receptions

Unit: yd/rec · Better: higher · Per: receptions · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.yards_per_reception v1.0.0

Rushing attempts

Running plays with the player as ball carrier.

Unit: att · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rushing_attempts v1.0.0

Rushing yards

Yards gained on rushing attempts.

Unit: yd · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rushing_yards v1.0.0

Rushing touchdowns

Touchdowns scored on rushing attempts.

Unit: td · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rushing_tds v1.0.0

Yards per carry

Rushing yards divided by rushing attempts.

Formula: rushing_yards / rushing_attempts

Unit: yd/car · Better: higher · Per: rushing_attempts · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.yards_per_carry v1.0.0

Scrimmage yards

Rushing plus receiving yards.

Formula: rushing_yards + receiving_yards

Unit: yd · Better: higher · Per: receiving_yards · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.scrimmage_yards v1.0.0

Fumbles lost

Fumbles the defense recovered.

Unit: fum · Better: lower · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fumbles_lost v1.0.0

Target share

Player's targets divided by team's targets.

Unit: fraction · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.target_share v1.0.0

Air yards share

Player's air yards divided by team's air yards.

Unit: fraction · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.air_yards_share v1.0.0

Rush share

Player's carries divided by team's carries.

Unit: fraction · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rush_share v1.0.0

EPA per play

Expected points added per play (change in expected points over the play).

Unit: pts/play · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.epa_per_play v1.0.0

Success rate

Share of plays with positive EPA (Kelly's) or, for CFBD figures, the 50/70/100% yards rule.

Unit: fraction · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.success_rate v1.0.0

Rush EPA per play

EPA per rush play.

Unit: pts/play · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rush_epa_per_play v1.0.0

Rush success rate

Success rate on rush plays.

Unit: fraction · Better: higher · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.rush_success_rate v1.0.0

Longest reception

Yards on the longest reception.

Unit: yd · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.longest_reception v1.0.0

Longest rush

Yards on the longest rushing attempt.

Unit: yd · Better: higher · 929 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.longest_rush v1.0.0

Fantasy points (7)

Fantasy points (Half-PPR)

Kelly's points in the public Half-PPR format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_half_ppr v1.0.0

Fantasy points (PPR)

Kelly's points in the public PPR format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_ppr v1.0.0

Fantasy points (Standard)

Kelly's points in the public Standard format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_standard v1.0.0

Fantasy points (PPR · 6-pt pass TD)

Kelly's points in the public PPR · 6-pt pass TD format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_ppr_6pt v1.0.0

Fantasy points (Half-PPR · 6-pt pass TD)

Kelly's points in the public Half-PPR · 6-pt pass TD format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_half_ppr_6pt v1.0.0

Fantasy points (Standard · 6-pt pass TD)

Kelly's points in the public Standard · 6-pt pass TD format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_standard_6pt v1.0.0

Fantasy points (PPR · TE premium)

Kelly's points in the public PPR · TE premium format, scored by Kelly's engine from the box score (offensive players and kickers; no team defenses).

Unit: pts · Better: higher · 1287 of 1287 games have no value · Source: s1 · BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl · ncaaf.fpts_ppr_tep v1.0.0

Sources (1)

  • s1BALLDONTLIE Terms of Service, last updated September 17, 2026, §6: Data may be used for lawful commercial purposes, incl

Data through 2026-11-14T18:00:00Z (ncaab), 2026-10-29T00:10:00Z (mlb), 2026-11-14T18:00:00Z (nhl), 2026-11-14T03:30:00Z (nba), 2026-10-24T17:10:00Z (mma), 2026-11-08T16:30:00Z (epl), 2026-11-01T07:00:00Z (cricket_international_t20), 2026-10-28T12:00:00Z (cricket_test_match), 2026-11-08T18:30:00Z (bundesliga), 2026-11-08T19:48:00Z (seriea), 2026-11-04T20:00:00Z (ucl), 2026-11-13T01:15:00Z (nfl), 2026-11-14T16:02:16Z (dota2), 2026-11-14T03:25:37Z (ncaaf), 2026-10-22T12:00:00Z (cricket_t20i_women), 2026-10-31T08:00:00Z (cricket_odi), 2026-10-28T12:00:00Z (cricket_odi_women), 2026-09-26T04:30:00Z (afl), 2026-10-29T16:30:00Z (wnba), 2026-11-08T20:00:00Z (laliga), 2026-11-08T19:45:00Z (ligue1), 2026-11-08T00:10:00Z (mls). As of 2026-11-14T23:38:58.856865Z. Every number on Brody Keefe's tables comes from the engine, and a rate over a season is worked out from its summed parts, never an average of averages. Betting and fantasy terms are explained in Learn.

  • Each season's line from the source Kelly serves first by precedence (nflverse, kelly, balldontlie, cfbd), else the sum of its games.
  • All seasons Kelly holds.
  • At least 1 games (min_sample).
  • Stat catalogue 1.0.0; a missing value is not zero, and games without it are left out of its total.