Prop notes

Week 7 player prop notes: usage trends through Week 6

Quick answer: Over each team's last 3 games through Week 6, 69 skill players gained 10+ points of snap share on their earlier average and 31 lost that much. Biggest roles on the rise: Zay Flowers (31% to 81%), Ollie Gordon II (13% to 68%) and Braelon Allen (41% to 89%). With a teammate out, re-check Konata Mumpfield (LAR) and Woody Marks (HOU). These are usage trends to compare with your book's number, not picks.

Players compared
327
Trending up (+10 pts)
69
Trending down (−10 pts)
31
Out or Doubtful with a role
9

How did we measure it?

Player props are priced on roles, and roles move before box scores do. Over the last 3 games through Week 6, 69 players gained a real share of their team's snaps and 31 lost one. Here's the usage data to set against the number you're shown before Week 7 kicks off.

Snap share is the percentage of a team's offensive plays a player was on the field for, and it's the usage number that moves before the box score does. For every QB, RB, WR and TE we compared his average share over his team's last 3 games through Week 6 with his average in the games before them. Byes don't count, and a game he missed is left out rather than counted as 0%, so an injury doesn't read as a demotion. Trending up means he gained at least 10 points and averaged 40% or more in the last 3; trending down means he averaged 50% or more before and lost at least 10.

Every number comes from the GridIron API: /players, /snaps, /stats and /projections, with injury statuses as of Friday, October 23 at 11:12 am ET. Projections appear only as a gap against recent output, never as a raw number. Nothing here is a pick: it's usage data to set against the number you're looking at. CHI and NE already played Week 7, so their players are left out.

Whose snap share is trending up?

Snap share trending up: last 3 games vs earlier, through Week 6 (2026)
PlayerPosTeamEarlier avgLast 3 avgChangeWk 6Last 3 PPR avg
Jalon DanielsQBTB6%100%+94100%13.5
Kyler MurrayQBMIN17%100%+83—13.7
Darius CooperWRPHI22%79%+5761%11.8
Ollie Gordon IIRBMIA13%68%+55—15.8
Tai FeltonWRMIN5%60%+55—2.4
Marquez Valdes-ScantlingWRPIT4%56%+52—2.1
Brycen TremayneWRCAR18%68%+5132%5.8
Zay FlowersWRBAL31%81%+5088%17.7
Braelon AllenRBNYJ41%89%+4887%13.2
Sam DarnoldQBSEA55%100%+45100%12.5

What it means for a prop model

  • Zay Flowers (WR, BAL) has played 81% of snaps over his team's last 3 games, up from 31% before that. He's averaged 17.7 PPR points in that stretch. A number set on his earlier role may not reflect this one.
  • Ollie Gordon II (MIA) went from 13% to 68% of snaps over the last 3 games. He's averaged 15.8 PPR points in that stretch. Check whether the number you're shown has caught up with the role.
  • Braelon Allen (NYJ) went from 41% to 89% of snaps over the last 3 games. He's averaged 13.2 PPR points in that stretch. Check whether the number you're shown has caught up with the role.
  • Kyler Murray (MIN) went from 17% to 100% of snaps over the last 3 games. He's averaged 13.7 PPR points in that stretch. Check whether the number you're shown has caught up with the role.

Whose snap share is trending down?

Snap share trending down: last 3 games vs earlier, through Week 6 (2026)
PlayerPosTeamEarlier avgLast 3 avgChangeWk 6Status today
Justin JeffersonWRMIN96%50%-46—Healthy
Terry McLaurinWRWAS77%34%-4310%Out
Ladd McConkeyWRLAC61%23%-3812%Questionable
Rashee RiceWRKC81%44%-38—Questionable
Marvin Harrison Jr.WRHOU77%42%-3519%Active
Rashod BatemanWRBAL86%52%-3430%Active
Ted Hurst IIIWRTB75%45%-2950%Active
Konata MumpfieldWRLAR56%27%-2947%Active

What it means for a prop model

  • Justin Jefferson's role shrank: 96% of snaps earlier, 50% over the last 3 games (he missed 1 of them). Listed Healthy today.
  • Rashee Rice's role shrank: 81% of snaps earlier, 44% over the last 3 games (he missed 1 of them). Listed Questionable today.
  • Ladd McConkey (WR, LAC) is down from 61% to 23% of snaps over the last 3 games (he missed 1 of them). If the number you're shown still assumes the old role, that's the gap to look at.

Whose role grows because a teammate is out?

When a starter sits, his snaps don't disappear: someone at his position plays them, and that player's volume is the number most likely to be stale. The table lists fantasy-relevant players who are Doubtful, Out or on a reserve list for Week 7 after playing in at least one of their team's last 3 games, and the teammate in line for the work, from Week 6 snap share.

Week 7: who is out, and whose role grows (2026)
PlayerPosTeamStatusSeason snapsWho gets the work
Davante AdamsWRLARIR74%Next by Wk 6 snaps: Konata Mumpfield (47%)
David MontgomeryRBHOUDoubtful47%Woody Marks filled in: 53% to 78% in Wk 6
Deebo Samuel Sr.WRSFOut58%Jordan Watkins filled in: 34% to 76% in Wk 6
Terry McLaurinWRWASOut60%Next by Wk 6 snaps: Antonio Williams (67%)
Jacory Croskey-MerrittRBWASIR45%Rachaad White filled in: 49% to 69% in Wk 6
Michael Pittman Jr.WRPITIR78%Germie Bernard filled in: 48% to 94% in Wk 6
Brian Robinson Jr.RBATLOut30%Next by Wk 6 snaps: Bijan Robinson (78%)
Pat BryantWRDENIR58%Troy Franklin filled in: 37% to 52% in Wk 6
Tyquan ThorntonWRKCIR59%Jalen Royals filled in: 32% to 74% in Wk 6

What it means for a prop model

  • Davante Adams is on a reserve list; Konata Mumpfield played 47% of snaps in Week 6 and is next in line for the work.
  • David Montgomery is Doubtful. When he sat in Week 6, Woody Marks took the work, 53% to 78% of snaps.
  • Deebo Samuel Sr. is out. When he sat in Week 6, Jordan Watkins took the work, 34% to 76% of snaps.
  • Terry McLaurin is out; Antonio Williams played 67% of snaps in Week 6 and is next in line for the work.
  • Jacory Croskey-Merritt is on a reserve list. When he sat in Week 6, Rachaad White took the work, 49% to 69% of snaps.

Still Questionable for Week 7: Puka Nacua (LAR, 84% of snaps this season), Saquon Barkley (PHI, 42% of snaps this season), Lamar Jackson (BAL, 88% of snaps this season), George Pickens (DAL, 84% of snaps this season), Rashee Rice (KC, 62% of snaps this season), Jeremiyah Love (ARI, 48% of snaps this season), Tyler Warren (IND, 91% of snaps this season), DeVonta Smith (PHI, 87% of snaps this season). Their status settles closer to kickoff; if one sits, the same teammate math applies.

What changed on the injury report this week?

127 status changes were recorded between Monday, October 19 at 2:23 pm ET and Friday, October 23 at 2:23 pm ET, from the Pro /injuries/changes feed. Each one can move a teammate's role.

Injury status changes this week, Week 7
PlayerPosTeamFromToDetected
AJ DillonRBCARINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
Adonai MitchellWRNYJINACTIVEDoubtfulMonday, October 19 at 7:25 pm ET
Aidan O'ConnellQBLVINACTIVEHealthyMonday, October 19 at 7:25 pm ET
Ashton DulinWRINDINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
Baker MayfieldQBTBINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
Ben SkowronekWRPITINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
Blake GrupeKLARQuestionableIRMonday, October 19 at 7:25 pm ET
Breece HallRBNYJINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
CJ DanielsWRLARINACTIVEHealthyMonday, October 19 at 7:25 pm ET
Carson BeckQBARIINACTIVEHealthyMonday, October 19 at 7:25 pm ET
DJ MooreWRBUFINACTIVEQuestionableMonday, October 19 at 7:25 pm ET
Dallen BentleyTEDENINACTIVEHealthyMonday, October 19 at 7:25 pm ET
Dalton KincaidTEBUFQuestionableHealthyMonday, October 19 at 7:25 pm ET
Davante AdamsWRLARHealthyOutMonday, October 19 at 7:25 pm ET
David MontgomeryRBHOUINACTIVEQuestionableMonday, October 19 at 7:25 pm ET

Where does the Week 7 projection disagree with recent output?

We compared each player's Week 7 projection with his PPR average over his team's last 3 games and kept the gaps of 4 points or more (160 players had a weekly projection and at least 2 recent games). Only the gap is shown; the projection itself is one call away in /projections/7.

Week 7 projection above recent output
PlayerPosTeamGap vs last 3 PPR avgGamesLast 3 snapsStatus
Justin JeffersonWRMIN+9.1350%Healthy
Bo NixQBDEN+8.6399%Healthy
David MontgomeryRBHOU+6.7235%Doubtful
Amon-Ra St. BrownWRDET+6.3385%Healthy
Kenyon SadiqTENYJ+6.2341%Active
Geno SmithQBNYJ+5.63100%Healthy
Jordan WatkinsWRSF+5.3350%Healthy
Jalen NailorWRLV+5.0244%Active
Week 7 projection below recent output
PlayerPosTeamGap vs last 3 PPR avgGamesLast 3 snapsStatus
Malik NabersWRNYG-12.2384%Healthy
Jameis WinstonQBNYG-10.8385%Active
Isaiah LikelyTENYG-10.2379%Healthy
Jaylin NoelWRHOU-9.4352%Active
Kenneth Walker IIIRBKC-8.4374%Healthy
Jalon DanielsQBTB-8.23100%Active
Emanuel WilsonRBSEA-7.9350%Healthy
Jahan DotsonWRATL-6.8371%Active

What it means: a projection well above recent output expects something to change: a bigger role, a softer matchup or a teammate's absence. If the snap trend above doesn't show the bigger role, the projection is leaning on something else, and that's worth knowing before you compare any number. Gaps below the average work the other way. Either way it's a question to ask, not an answer.

How can I pull this data myself?

Everything on this page is a few API calls away, so you can run the same numbers through your own model. /players returns every player's weekly snap share, so one paginated sweep gets the whole league and the trend math runs locally. This reproduces the trending-up table:

import requests
from collections import defaultdict

API = "https://api.gridirondata.com/api/v1"
H = {"x-api-key": "YOUR_KEY"}
SEASON, THROUGH, WINDOW = "2026", 6, 3

players, cursor = [], None
while True:                                   # about 18 requests for the whole league
    params = {"limit": 100, **({"cursor": cursor} if cursor else {})}
    body = requests.get(f"{API}/players", headers=H, params=params).json()
    players += body["players"]
    cursor = body.get("next_cursor")
    if not cursor:
        break

def snaps(p):
    return p.get("seasons", {}).get(SEASON, {}).get("snap_counts", {}).get("weekly", {})

team_weeks = defaultdict(set)                 # weeks each team played; byes drop out
for p in players:
    for wk, row in snaps(p).items():
        if int(wk) <= THROUGH:
            team_weeks[row["team"]].add(int(wk))

def avg(xs):
    xs = [x for x in xs if x]                 # a missed game is left out, not a 0
    return sum(xs) / len(xs) if xs else None

trends = []
for p in players:
    rows = snaps(p)
    last = rows.get(str(THROUGH))
    if p["position"] not in ("RB", "WR", "TE") or not last:
        continue
    weeks = sorted(team_weeks[last["team"]])
    share = lambda ws: avg([(rows.get(str(w)) or {}).get("offense_pct") for w in ws])
    recent, earlier = share(weeks[-WINDOW:]), share(weeks[:-WINDOW])
    if recent and earlier:
        trends.append((recent - earlier, earlier, recent, p["player_id"]))

for delta, before, after, pid in sorted(trends, reverse=True)[:10]:
    print(f"{delta:+5.0f}  {before:3.0f}% -> {after:3.0f}%  {pid}")

Then go player by player, or pull the rest of the week's inputs:

  • GET /snaps/{player_id}?trend=3: one player's weekly snap rows plus his recent and season averages, in one call.
  • GET /projections/7?source=weekly&position=WR: the week's projections by position; the gap table above compares them with recent PPR output from /stats.
  • GET /injuries/changes?since=... (Pro): just the players whose status flipped since a timestamp, so a teammate's role change reaches your model the same morning.

The sweep is about 18 requests and runs on Basic ($5/month, 5,000 a month), and the injury-change feed is part of Pro. A free key covers player lookups and this week's projections. See the snap share guide for the details of the snap data.

Frequently asked questions

Are these picks?

No. They're usage trends computed from actual NFL data: snap share, role changes when a teammate is out, and how far a projection sits from recent output. Nothing here says which side of any number to take. Compare the trend with the number you're shown and make your own call.

Why does snap share matter for player props?

Because volume comes from playing time. A receiver on the field for 85% of his team's plays has more chances at catches and yards than one at 50%, and snap share shifts before the box score does when a coach changes a role.

Why the last 3 games?

One game is noisy: a blowout, an early injury or one game plan can swing it. 3 games smooth that out while staying recent enough to catch a real role change. Byes and missed games are left out of the average.

Where does the injury data come from?

Statuses come from /players, which refreshes on a schedule through the week, and status flips from the Pro /injuries/changes feed. This page shows them as of Friday, October 23 at 11:12 am ET and isn't updated after it's published.

Can I use this data in my own model?

Yes. Every number here comes from the GridIron API. The snap and stats data behind it takes Basic ($5/month, 5,000 requests a month), where a full-league /players sweep is about 18 requests. A free key covers player lookups and this week's projections.