Weekly data
Week 10 usage report: snap-share risers and fallers through Week 9
Quick answer: Through Week 9, 60 skill players gained 10+ points of snap share and 66 lost that much. The ones that matter for Week 10: Tyler Allgeier (52% to 96%), Jonah Coleman (40% to 77%) and Devin Singletary (33% to 93%).
- Players compared
- 511
- Risers (+10 pts)
- 60
- Fallers (โ10 pts)
- 66
- RB committees
- 10 teams
How did we measure it?
Snap share moves before fantasy points do, which makes Wednesday the best day to read it. Week 9 gave us 60 role risers and 66 fallers, and a few of them are waiver decisions you should make today.
Snap share is the percentage of a team's offensive plays a player was on the field for. For every QB, RB, WR and TE with an earlier snap, we compared his Week 9 share with his average over the earlier weeks. A riser gained at least 10 points and played at least 40% in Week 9. A faller had averaged 50% or more and lost at least 10. A player whose team played but who didn't gets 0%, marked DNP. Byes don't count.
Every number comes from the GridIron API: /players, /snaps and /stats, with injury statuses as of Wednesday, November 11 at 12:06 pm ET. Projections appear only as deltas: how far actual points landed from the number.
Who gained the most snap share in Week 9?
| Player | Pos | Team | Weeks 1โ8 avg | Wk 9 | Change | Why it moved |
|---|---|---|---|---|---|---|
| Shedeur Sanders | QB | CLE | 4% | 100% | +96 | Deshaun Watson sat (Out now) |
| Devin Singletary | RB | NYG | 33% | 93% | +60 | 5.9 PPR on the new role |
| Gardner Minshew II | QB | ARI | 42% | 100% | +58 | Role up, points flat (7.0 PPR) |
| Van Jefferson | WR | WAS | 8% | 58% | +50 | 16.8 PPR on the new role |
| Myles Price | WR | MIN | 15% | 60% | +45 | Role up, points flat (1.6 PPR) |
| Tyler Allgeier | RB | ARI | 52% | 96% | +44 | 6.6 PPR on the new role |
| Kyle Williams | WR | NE | 36% | 78% | +42 | Role up, points flat (0.0 PPR) |
| Tez Johnson | WR | TB | 39% | 79% | +40 | 9.6 PPR on the new role |
| Jonah Coleman | RB | DEN | 40% | 77% | +37 | 18.8 PPR on the new role |
What it means for your lineup
- Tyler Allgeier took over the ARI backfield: 52% to 96% of snaps. He scored 6.6 PPR on it.
- Jonah Coleman is the DEN back to own. A jump from 40% to 77% is a coaching decision, not noise. He scored 18.8 PPR on it.
- Devin Singletary took over the NYG backfield: 33% to 93% of snaps. He scored 5.9 PPR on it.
- Tez Johnson turned a 39% to 79% snap jump into 9.6 PPR. The points came with the role, which is the kind of spike that repeats.
- Shedeur Sanders (4% to 100%) rose because Deshaun Watson didn't play. Stash him in deep leagues; don't start him on the assumption the job is his.
Who lost the most snap share?
| Player | Pos | Team | Weeks 1โ8 avg | Wk 9 | Change | Status and context |
|---|---|---|---|---|---|---|
| Tanner McKee | QB | PHI | 100% | DNP | -100 | Did not play |
| Deshaun Watson | QB | CLE | 99% | DNP | -99 | Did not play; Out |
| Jalen Hurts | QB | PHI | 98% | DNP | -98 | Did not play; IR |
| Jacoby Brissett | QB | BAL | 95% | DNP | -95 | Did not play |
| Garrett Wilson | WR | NYJ | 89% | DNP | -89 | Did not play; Questionable |
| DeVonta Smith | WR | PHI | 87% | DNP | -87 | Did not play; Questionable |
| Sam Darnold | QB | SEA | 87% | DNP | -87 | Did not play; Out |
| Kyler Murray | QB | MIN | 86% | DNP | -86 | Did not play; Doubtful |
What it means for your lineup
- DNP isn't a demotion. Tanner McKee, Deshaun Watson, Jalen Hurts, Jacoby Brissett, Garrett Wilson, DeVonta Smith, Sam Darnold and Kyler Murray lost their snaps by not playing. Their roles are intact, so Sunday's status is the whole question.
Which Week 9 point spikes should you trust?
A big fantasy week backed by more snaps is a role change. A big week on fewer snaps is usually a touchdown or a long play, and those don't repeat on schedule. We split Week 9's biggest point risers by whether their snap share rose with them (by 5 points or more).
| Player | Pos | Team | Prior PPR avg | Wk 9 PPR | Snap change |
|---|---|---|---|---|---|
| Shedeur Sanders | QB | CLE | 0.1 | 22.7 | +96 |
| Van Jefferson | WR | WAS | 0.0 | 16.8 | +50 |
| Darren Waller | TE | CAR | 7.7 | 23.0 | +5 |
| Tank Dell | WR | HOU | 5.5 | 20.5 | +24 |
| Jordan Watkins | WR | SF | 4.0 | 18.6 | +26 |
| Player | Pos | Team | Prior PPR avg | Wk 9 PPR | Snap change |
|---|---|---|---|---|---|
| Kayshon Boutte | WR | HOU | 4.9 | 28.5 | -21 |
| C.J. Stroud | QB | HOU | 18.5 | 36.4 | -11 |
| Jordan Love | QB | GB | 19.4 | 36.2 | -12 |
What it means: Shedeur Sanders, Van Jefferson and Darren Waller scored more because they played more; that's the spike to trust. Kayshon Boutte, C.J. Stroud and Jordan Love scored big on a smaller role, so don't pay waiver money for that.
How accurate were Week 9 projections?
We graded every player projected for at least 5 PPR points against what he actually scored. 59% of 242 landed within 5 points, and the median player scored 1.1 points under his projection.
| Position | Players | Average miss (pts) | Within 5 pts | Beat projection |
|---|---|---|---|---|
| QB | 30 | 6.3 | 50% | 30% |
| RB | 51 | 5.2 | 55% | 39% |
| WR | 76 | 5.0 | 55% | 40% |
| TE | 33 | 4.2 | 70% | 36% |
| All (incl. K, DST) | 242 | 4.9 | 59% | 45% |
Biggest beats: Jordan Love (+19.1), C.J. Stroud (+19.1), Darren Waller (+17.2). Biggest misses: Josh Jacobs (-15.2), Carson Wentz (-15.0), D'Andre Swift (-14.5).
What it means: TE projections were the most trustworthy number in Week 9: 70% landed within 5 points. QBs were the least, at 50% with an average miss of 6.3. For a close QB call, weight role and snap trend over a one-point projection gap.
Which backfields are committees?
In Week 9, 10 teams had no running back above 60% of snaps (fullbacks excluded). Their backs are a riskier start than their names suggest, because the work is split before the game begins.
| Team | RB1 | Snaps | RB2 | Snaps |
|---|---|---|---|---|
| LAC | Omarion Hampton | 40% | Kimani Vidal | 39% |
| GB | Pierre Strong Jr. | 45% | Kaleb Johnson | 39% |
| JAX | Chris Rodriguez Jr. | 45% | Bhayshul Tuten | 36% |
| MIN | Jordan Mason | 48% | Aaron Jones Sr. | 35% |
| NO | Alvin Kamara | 49% | Zamir White | 5% |
| BAL | Justice Hill | 52% | Derrick Henry | 50% |
| WAS | Rachaad White | 56% | Austin Ekeler | 45% |
| SEA | Zach Charbonnet | 57% | Jadarian Price | 36% |
| PHI | Saquon Barkley | 59% | Elijah Mitchell | 41% |
| NYJ | Braelon Allen | 59% | Breece Hall | 43% |
What it means: The true coin flips: LAC (Omarion Hampton 40%, Kimani Vidal 39%); BAL (Justice Hill 52%, Derrick Henry 50%). New lead backs since the week before: Pierre Strong Jr. (GB, was Josh Jacobs), Omarion Hampton (LAC, was Kimani Vidal), Bucky Irving (TB, was Kenny Gainwell).
Who should you add off waivers before Week 10?
Risers rostered in under half of leagues, minus the fill-ins whose starter comes back. These are the adds that are about role, not one lucky week:
- Devin Singletary (RB, NYG): 33% to 93% of snaps, rostered in 44% of leagues.
- Gardner Minshew II (QB, ARI): 42% to 100% of snaps, rostered in 3% of leagues.
- Van Jefferson (WR, WAS): 8% to 58% of snaps, rostered in 0% of leagues.
- Myles Price (WR, MIN): 15% to 60% of snaps, rostered in 1% of leagues.
- Kyle Williams (WR, NE): 36% to 78% of snaps, rostered in 1% of leagues.
Prioritize running backs, then receivers whose snap jump didn't show up in the box score yet.
How can I pull this data myself?
This report comes from about 20 API calls. /players returns each player's weekly snap share, so one paginated sweep gets the whole league:
import requests
API = "https://api.gridirondata.com/api/v1"
H = {"x-api-key": "YOUR_KEY"}
WEEK = 9
players, cursor = [], None
while True:
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 snap(p, week):
row = p.get("seasons", {}).get("2026", {}).get("snap_counts", {}).get("weekly", {}).get(str(week))
return row["offense_pct"] if row else None
def prior(p):
vals = [snap(p, w) for w in range(1, WEEK) if snap(p, w)]
return sum(vals) / len(vals) if vals else None
movers = [(snap(p, WEEK) - prior(p), p["player_id"]) for p in players
if p["position"] in ("RB", "WR", "TE") and prior(p) and snap(p, WEEK)]
for delta, pid in sorted(movers, reverse=True)[:10]:
print(f"{delta:+5.0f} {pid}")
That's about 18 requests, and it takes Basic ($5/month, 5,000 a month): a free key covers player lookups and this week's projections, so on the free plan /players returns profiles without the snap rows. For one player's trend, /snaps/{player_id}?trend=3 is a single call; see the snap share guide.
Frequently asked questions
What is snap share?
The percentage of his team's offensive plays a player was on the field for. It moves before fantasy points do, because a coach decides the role before the box score shows it.
How is Week 9 compared?
Against each player's average snap share over Weeks 1 to 8. We flag a riser only when the jump is at least 10 points and the new share is at least 40%, so one noisy week doesn't make the list.
When will Week 10 snap data be in the API?
Sunday's stats and snaps land Monday at about 11:00 am ET, and Monday night's on Tuesday. The next edition of this report follows on Wednesday.
Are these projections?
No. Every number here is an actual: snap share, PPR points, or how far actual points landed from the weekly projection.