Player sourcebook / WR · BUF
Khalil Shakir
Read as Markdown · JSON · Interactive board
- Season / week
- 2026 / 8
- Scoring
- HALF · 12 teams · 1 QB
- Source freshness
- partial
- Observed season stats
- Through week 8; complete through week 7. The latest week may be partial.
Generation time is not source freshness. Individual future-projection capture dates and coverage are provided per player; not every input has an independent capture receipt.
- outcomes
- ready
Captured 2026-10-31T23:03:40.760224+00:00; complete through week 7 - season projection
- preseason prior
Captured Unknown - draft adp
- preseason context
Captured Unknown - advanced stats
- coverage not verified
Captured Unknown
Model version and retrieval details
Model generated: 2026-11-01T00:32:50.841496+00:00. Model generation time does not establish source freshness.
Model version: trade-value-sleeper-ros-v1
Data version: board:v4:fp:1788548817:m:1788548832:r:1788548848:s:27180:12104087.300:weekly:2026-10-31 23:35:25.223816+00:00:xfp:2026-10-31 23:04:30.678931+00:00:registry:2026-10-31 23:03:48.108384+00:00:kickoff:2026-10-30 00:15:00+00:00:expired:False:fp:1788548817:r:1788548848:weekly:2026-10-31 23:33:41.151983+00:00:completed:7:outcomes:ready:schedule:8
Retrieved 2026-11-01T01:39:27.208840+00:00. This is the page retrieval time, not a source update.
Scroll the table to see every column.
| Player | Pos | Team | Observed points/game | Games played | Estimated future points/game | Trade value |
|---|---|---|---|---|---|---|
| Khalil Shakir | WR | BUF | 7.33 | 6 | 7.09 | 0 |
Future projection context
These estimates cover unstarted games through Week 17. They do not identify who to start this week; use your league's lineup tool for that decision.
- Forecast source
- Captured Sleeper future projections
- Forecast captured
- 2026-10-31T23:31:38.044520+00:00
- Unstarted games through Week 17
- 10
- Weeks with provider forecasts
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
- Weeks using model fallback
- None recorded
Draft context
Historical context, not a weekly ranking or remaining-season forecast.
- Full-season preseason projection
- 130
- Draft average position
- 152.5
Observed production
Observed statistics are separate from model estimates. A missing season block means unavailable data.
This season
- Fantasy points
- 44
- Games played
- 6
- Observed through week
- 6
- passing yards
- 0
- passing tds
- 0
- interceptions
- 0
- carries
- 0
- rushing yards
- 0
- rushing tds
- 0
- targets
- 32
- receptions
- 22
- receiving yards
- 290
- receiving tds
- 1
- passing first downs
- 0
- rushing first downs
- 0
- receiving first downs
- 11
- fumbles lost
- 1
- Target share in observed games (%)
- 20
- Fantasy points per game
- 7.33
- Yards per carry
- Unavailable
- Yards per target
- 9.1
- Yards per reception
- 13.2
- Catch rate (%)
- 68.8
- Total yards
- 290
- Yards per game
- 48.3
- touches
- 22
- first downs
- 11
- Expected rushing/receiving half-PPR points
- 43.9
- Actual minus expected rushing/receiving half-PPR points
- 2.1
- Opportunity observed through week
- 6
- Opportunity coverage
- complete
Previous season
- Fantasy points
- 130.4
- Games played
- 16
- Observed through week
- 17
- passing yards
- 0
- passing tds
- 0
- interceptions
- 0
- carries
- 1
- rushing yards
- 5
- rushing tds
- 0
- targets
- 95
- receptions
- 72
- receiving yards
- 719
- receiving tds
- 4
- passing first downs
- 0
- rushing first downs
- 0
- receiving first downs
- 28
- fumbles lost
- 1
- Target share in observed games (%)
- 21.1
- Fantasy points per game
- 8.15
- Yards per carry
- 5
- Yards per target
- 7.6
- Yards per reception
- 10
- Catch rate (%)
- 75.8
- Total yards
- 724
- Yards per game
- 45.2
- touches
- 73
- first downs
- 28
- Expected rushing/receiving half-PPR points
- 113.9
- Actual minus expected rushing/receiving half-PPR points
- 18.5
- Opportunity observed through week
- 17
- Opportunity coverage
- complete
This season: advanced statistics
- Snap share (%)
- 63.3
- Time to throw (seconds)
- Unavailable
- Average depth of pass target (yards)
- Unavailable
- pass aggressiveness
- Unavailable
- Completion percentage above expectation
- Unavailable
- pass air to sticks
- Unavailable
- pass rating
- Unavailable
- rush stacked box pct
- Unavailable
- rush time to los
- Unavailable
- Rushing yards above expectation per attempt
- Unavailable
- rush efficiency
- Unavailable
- rush pct over expected
- Unavailable
- rec avg separation
- 3.8
- rec avg cushion
- 6.74
- Average depth of receiving target (yards)
- 5.74
- rec air share
- 13.19
- Receiving yards after catch above expectation
- 1.57
- rec catch pct
- 68.75
- rec drops
- 3
- rec broken tackles
- 2
- Rushing yards before contact per attempt
- Unavailable
- Rushing yards after contact per attempt
- Unavailable
- rush broken tackles
- Unavailable
- pass pressured pct
- Unavailable
- pass bad throw pct
- Unavailable
- rec drop pct
- 9.4
Previous season: advanced statistics
- Snap share (%)
- 59.8
- Time to throw (seconds)
- Unavailable
- Average depth of pass target (yards)
- Unavailable
- pass aggressiveness
- Unavailable
- Completion percentage above expectation
- Unavailable
- pass air to sticks
- Unavailable
- pass rating
- Unavailable
- rush stacked box pct
- Unavailable
- rush time to los
- Unavailable
- Rushing yards above expectation per attempt
- Unavailable
- rush efficiency
- Unavailable
- rush pct over expected
- Unavailable
- rec avg separation
- 3.79
- rec avg cushion
- 6.76
- Average depth of receiving target (yards)
- 3.53
- rec air share
- 9.79
- Receiving yards after catch above expectation
- 1.86
- rec catch pct
- 75.79
- rec drops
- 3
- rec broken tackles
- 10
- Rushing yards before contact per attempt
- Unavailable
- Rushing yards after contact per attempt
- Unavailable
- rush broken tackles
- 0
- pass pressured pct
- Unavailable
- pass bad throw pct
- Unavailable
- rec drop pct
- 3.2
Player narrative and news
Generated narrative is context, not a verified injury forecast or a weekly recommendation. Inspect its own dates before using it.
Write-up generated: 2026-07-22T02:44:42.345573+00:00
Latest stored news context
{
"digest": "Khalil Shakir goes for 80 yards in Week 5 win — Shakir led the Bills in receiving, doing most of his damage on a 57-yard catch early in overtime. Shakir now has 18 catches for 256 yards and no touchdowns through his team's first five games. He will be a flex option in fantasy heading into Week 6 vs. the Raiders.",
"latest_at": "2026-10-13T09:36:59+00:00",
"updated_at": "2026-10-14T09:00:25.040518+00:00",
"llm_sentiment": 1,
"llm_injury_trajectory": 0,
"llm_severity": 0,
"llm_weeks_out": null,
"llm_offfield_risk": 0,
"llm_key_phrases": "flex option; led the bills; 80 yards; 57-yard catch; no touchdowns",
"llm_role_change": 0,
"llm_usage_outlook": 1,
"llm_team_context": 0,
"llm_relevance": 0.9,
"llm_inferred_at": "2026-10-14T09:06:18.202786+00:00",
"llm_model": "gpt-oss-120b",
"inference_status": "current"
}Profile freshness: {"writeup": "preseason_context", "news": "stale", "news_inference": "current", "injury_outlook": "stale", "note": "Preseason reads are historical context. News dates describe the latest captured story, not a verified current availability report."}
Complete source evidence
{
"schema_version": "public-sources.v1",
"canonical_url": "https://footballquants.com/sources/players/8134",
"retrieved_at": "2026-11-01T01:39:27.208840+00:00",
"season": 2026,
"week": 8,
"last_season": 2025,
"fmt": "half",
"teams": 12,
"qb": 1,
"mode": "inseason",
"data_version": "board:v4:fp:1788548817:m:1788548832:r:1788548848:s:27180:12104087.300:weekly:2026-10-31 23:35:25.223816+00:00:xfp:2026-10-31 23:04:30.678931+00:00:registry:2026-10-31 23:03:48.108384+00:00:kickoff:2026-10-30 00:15:00+00:00:expired:False:fp:1788548817:r:1788548848:weekly:2026-10-31 23:33:41.151983+00:00:completed:7:outcomes:ready:schedule:8",
"model_version": "trade-value-sleeper-ros-v1",
"generated_at": "2026-11-01T00:32:50.841496+00:00",
"freshness": {
"status": "partial",
"expected_season": 2026,
"served_season": 2026,
"expected_week": 8,
"warnings": [],
"sources": {
"outcomes": {
"status": "ready",
"captured_at": "2026-10-31T23:03:40.760224+00:00",
"completed_through_week": 7
},
"season_projection": {
"status": "preseason_prior",
"captured_at": null
},
"draft_adp": {
"status": "preseason_context",
"captured_at": null
},
"advanced_stats": {
"status": "coverage_not_verified",
"captured_at": null
}
},
"note": "Generation time is not source freshness. Individual future-projection capture dates and coverage are provided per player; not every input has an independent capture receipt."
},
"outcome_readiness": {
"completed_week": 7,
"fresh": true,
"checked_at": "2026-10-31T23:03:40.760224+00:00",
"status": "ready"
},
"valuation_context": {
"phase": "sleeper_future_with_model_fallback",
"fallback_phase": "in_season_blend",
"fallback_outcomes_through_week": 7,
"fallback_weekly_projection_eligible": true,
"advanced_stats_priced": false,
"injury_outlook": "annotation_only",
"remaining_games_policy": "exclude_started_games"
},
"value_locked": null,
"ytd_through_week": 8,
"ytd_complete_through_week": 7,
"sources": [
{
"name": "FootballQuants public Player Research board",
"url": "https://footballquants.com/api/v1/players/board"
}
],
"limitations": [
"Model estimates are not guaranteed outcomes. An unavailable value is null, never zero.",
"generated_at describes model generation; retrieved_at describes this response, not a source update.",
"Season projections are full-season estimates, not this week's points. ADP describes draft markets, not a weekly ranking.",
"Half-PPR trade values are public. Standard and PPR trade values require an eligible paid account and are omitted here.",
"League-family estimates use the stated scoring format, team count and quarterback slots; they are not custom league scoring."
],
"metric_definitions": {
"proj": "Full-season preseason projected fantasy points in the selected format; not points remaining or this week's forecast.",
"adp": "Stored average draft position; historical draft-market context, not a current trade price.",
"ytd.ppg": "Observed fantasy points per game in the selected format. Read ytd.g and the observed/completed weeks; partial weeks can make totals uneven.",
"tgt_share": "Share of team targets in the player's observed games, matched by season, week and team, including recorded zero-target appearances. Byes and missing appearances do not count as zero games.",
"ros_ppg": "Estimated points per unstarted game through Week 17 in the selected format. Uses captured Sleeper future stat lines where present and a model fallback where absent. Not a weekly start/sit recommendation.",
"projection": "Future-source provenance: source, captured_at, covered_weeks, missing_weeks and remaining_games. Missing weeks use fallback; null remaining_games means the schedule is not verified.",
"value": "Rest-of-season value above positional replacement in model comparison units, not projected fantasy points or trade acceptance probability.",
"xfp": "Expected rushing and receiving half-PPR points from observed opportunity. Excludes passing, fumbles and scoring bonuses regardless of selected scoring.",
"xfp_diff": "Observed rushing/receiving half-PPR points minus xFP for matching covered weeks. Unavailable when opportunity and production coverage differ; not proof of future regression."
},
"access": {
"public": true,
"pro_url": "https://footballquants.com/app",
"connect_url": "https://footballquants.com/connect"
},
"player": {
"sleeper_id": "8134",
"name": "Khalil Shakir",
"team": "BUF",
"pos": "WR",
"age": 26,
"exp": 4,
"injury": null,
"rookie": false,
"value": 0.0,
"ros_ppg": 7.09,
"games_left": 10,
"projection": {
"ros_ppg": 7.092800000000001,
"source": "sleeper_future",
"captured_at": "2026-10-31T23:31:38.044520+00:00",
"covered_weeks": [
8,
9,
10,
11,
12,
13,
14,
15,
16,
17
],
"missing_weeks": [],
"remaining_games": 10
},
"proj": 130,
"adp": 152.5,
"adp_pr": 58,
"ly": {
"pts": 130.4,
"g": 16,
"through_week": 17,
"passing_yards": 0.0,
"passing_tds": 0.0,
"interceptions": 0.0,
"carries": 1.0,
"rushing_yards": 5.0,
"rushing_tds": 0.0,
"targets": 95.0,
"receptions": 72.0,
"receiving_yards": 719.0,
"receiving_tds": 4.0,
"passing_first_downs": 0.0,
"rushing_first_downs": 0.0,
"receiving_first_downs": 28.0,
"fumbles_lost": 1.0,
"tgt_share": 21.1,
"ppg": 8.15,
"ypc": 5.0,
"ypt": 7.6,
"ypr": 10.0,
"catch_pct": 75.8,
"total_yd": 724.0,
"ypg": 45.2,
"touches": 73.0,
"first_downs": 28.0,
"xfp": 113.9,
"xfp_diff": 18.5,
"xfp_through_week": 17,
"xfp_coverage": "complete"
},
"adv": {
"snap_pct": 59.8,
"pass_time_to_throw": null,
"pass_adot": null,
"pass_aggressiveness": null,
"pass_cpoe": null,
"pass_air_to_sticks": null,
"pass_rating": null,
"rush_stacked_box_pct": null,
"rush_time_to_los": null,
"rush_ryoe_per_att": null,
"rush_efficiency": null,
"rush_pct_over_expected": null,
"rec_avg_separation": 3.79,
"rec_avg_cushion": 6.76,
"rec_adot": 3.53,
"rec_air_share": 9.79,
"rec_yac_above_exp": 1.86,
"rec_catch_pct": 75.79,
"rec_drops": 3.0,
"rec_broken_tackles": 10.0,
"rush_ybc_att": null,
"rush_yac_att": null,
"rush_broken_tackles": 0.0,
"pass_pressured_pct": null,
"pass_bad_throw_pct": null,
"rec_drop_pct": 3.2
},
"ytd": {
"pts": 44.0,
"g": 6,
"through_week": 6,
"passing_yards": 0.0,
"passing_tds": 0.0,
"interceptions": 0.0,
"carries": 0.0,
"rushing_yards": 0.0,
"rushing_tds": 0.0,
"targets": 32.0,
"receptions": 22.0,
"receiving_yards": 290.0,
"receiving_tds": 1.0,
"passing_first_downs": 0.0,
"rushing_first_downs": 0.0,
"receiving_first_downs": 11.0,
"fumbles_lost": 1.0,
"tgt_share": 20.0,
"ppg": 7.33,
"ypc": null,
"ypt": 9.1,
"ypr": 13.2,
"catch_pct": 68.8,
"total_yd": 290.0,
"ypg": 48.3,
"touches": 22.0,
"first_downs": 11.0,
"xfp": 43.9,
"xfp_diff": 2.1,
"xfp_through_week": 6,
"xfp_coverage": "complete"
},
"adv_ytd": {
"snap_pct": 63.3,
"pass_time_to_throw": null,
"pass_adot": null,
"pass_aggressiveness": null,
"pass_cpoe": null,
"pass_air_to_sticks": null,
"pass_rating": null,
"rush_stacked_box_pct": null,
"rush_time_to_los": null,
"rush_ryoe_per_att": null,
"rush_efficiency": null,
"rush_pct_over_expected": null,
"rec_avg_separation": 3.8,
"rec_avg_cushion": 6.74,
"rec_adot": 5.74,
"rec_air_share": 13.19,
"rec_yac_above_exp": 1.57,
"rec_catch_pct": 68.75,
"rec_drops": 3.0,
"rec_broken_tackles": 2.0,
"rush_ybc_att": null,
"rush_yac_att": null,
"rush_broken_tackles": null,
"pass_pressured_pct": null,
"pass_bad_throw_pct": null,
"rec_drop_pct": 9.4
}
},
"profile": {
"sleeper_id": "8134",
"season": 2026,
"as_of": "2026-11-01T01:39:27.211607+00:00",
"freshness": {
"writeup": "preseason_context",
"news": "stale",
"news_inference": "current",
"injury_outlook": "stale",
"note": "Preseason reads are historical context. News dates describe the latest captured story, not a verified current availability report."
},
"writeup": "Shakir's charting profile barely resembles a normal receiver's. A 3.54 aDOT ranked dead last among 79 qualified wideouts, and a 9.8% air-yards share sat in the 11th percentile, meaning Buffalo essentially handed him the ball at the line and asked him to create. He created plenty: 1.88 YAC over expected per reception and 3.8 yards of average separation, both 94th percentile, a 76% catch rate, and ten broken tackles on receptions, second-most at the position. That combination is how the shallowest usage in football still beat its expected points by 16.5, an 87th-percentile conversion. The archetype's cost is a capped ceiling, since four touchdowns and 10.0 yards per reception don't produce spike weeks, and a 19.9% target share on a 60% snap share shows Buffalo feeding him when he plays without playing him constantly. The offense helps, carrying a 25.6 average implied total, fifth in the league. Half-PPR drafters take him at 130, WR53 in that market, against a 135-point WR48 projection, a modest discount that grows in full PPR, where the catch volume counts double.",
"writeup_generated_at": "2026-07-22T02:44:42.345573+00:00",
"news": {
"digest": "Khalil Shakir goes for 80 yards in Week 5 win — Shakir led the Bills in receiving, doing most of his damage on a 57-yard catch early in overtime. Shakir now has 18 catches for 256 yards and no touchdowns through his team's first five games. He will be a flex option in fantasy heading into Week 6 vs. the Raiders.",
"latest_at": "2026-10-13T09:36:59+00:00",
"updated_at": "2026-10-14T09:00:25.040518+00:00",
"llm_sentiment": 1,
"llm_injury_trajectory": 0,
"llm_severity": 0,
"llm_weeks_out": null,
"llm_offfield_risk": 0,
"llm_key_phrases": "flex option; led the bills; 80 yards; 57-yard catch; no touchdowns",
"llm_role_change": 0,
"llm_usage_outlook": 1,
"llm_team_context": 0,
"llm_relevance": 0.9,
"llm_inferred_at": "2026-10-14T09:06:18.202786+00:00",
"llm_model": "gpt-oss-120b",
"inference_status": "current"
},
"injury_outlook": null,
"injury_outlook_last_captured": {
"status": "questionable",
"exp_miss_next6": null,
"as_of": "2026-09-09",
"source": "curves-v1"
}
}
}Use this source carefully
- Model estimates are not guaranteed outcomes. An unavailable value is null, never zero.
- generated_at describes model generation; retrieved_at describes this response, not a source update.
- Season projections are full-season estimates, not this week's points. ADP describes draft markets, not a weekly ranking.
- Half-PPR trade values are public. Standard and PPR trade values require an eligible paid account and are omitted here.
- League-family estimates use the stated scoring format, team count and quarterback slots; they are not custom league scoring.