Weekly data
Week 4 usage report: snap-share risers and fallers through Week 3
Quick answer: Through Week 3, 74 skill players gained 10+ points of snap share and 55 lost that much. The ones that matter for Week 4: Ladd McConkey (48% to 88%), George Kittle (47% to 85%) and Ollie Gordon II (13% to 84%). Justin Jefferson fell from 96% to 12%.
- Players compared
- 431
- Risers (+10 pts)
- 74
- Fallers (โ10 pts)
- 55
- RB committees
- 12 teams
How did we measure it?
Snap share moves before fantasy points do, which makes Wednesday the best day to read it. Week 3 gave us 74 role risers and 55 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 3 share with his average over the earlier weeks. A riser gained at least 10 points and played at least 40% in Week 3. 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, September 30 at 4:18 pm ET. Projections appear only as deltas: how far actual points landed from the number.
Who gained the most snap share in Week 3?
| Player | Pos | Team | Weeks 1โ2 avg | Wk 3 | Change | Why it moved |
|---|---|---|---|---|---|---|
| Sam Darnold | QB | SEA | 10% | 100% | +90 | Drew Lock sat |
| Kyler Murray | QB | MIN | 17% | 100% | +83 | Carson Wentz sat |
| Ollie Gordon II | RB | MIA | 13% | 84% | +71 | 14.5 PPR on the new role |
| Brycen Tremayne | WR | CAR | 18% | 81% | +64 | 12.3 PPR on the new role |
| Marcus Mariota | QB | WAS | 45% | 100% | +55 | Jayden Daniels sat (QUESTIONABLE now) |
| Tai Felton | WR | MIN | 5% | 54% | +49 | Role up, points flat (0.0 PPR) |
| Tyler Higbee | TE | LAR | 23% | 71% | +48 | 20.2 PPR on the new role |
| Payne Durham | TE | TB | 9% | 55% | +46 | Role up, points flat (0.0 PPR) |
| John Metchie III | WR | CAR | 11% | 56% | +45 | 9.9 PPR on the new role |
What it means for your lineup
- Ollie Gordon II is the MIA back to own. A jump from 13% to 84% is a coaching decision, not noise. He scored 14.5 PPR on it.
- Kyler Murray (17% to 100%) rose because Carson Wentz didn't play. Stash him in deep leagues; don't start him on the assumption the job is his.
- Tyler Higbee (23% to 71%) already cashed the new role for 20.2 PPR. Start him while the snaps hold.
- Tai Felton played 54% of snaps (up from 5%) and it hasn't shown up in the box score (0.0 PPR). Role first, points later.
- John Metchie III (11% to 56%) already cashed the new role for 9.9 PPR. Start him while the snaps hold.
Who lost the most snap share?
| Player | Pos | Team | Weeks 1โ2 avg | Wk 3 | Change | Status and context |
|---|---|---|---|---|---|---|
| Drew Lock | QB | SEA | 95% | DNP | -95 | Did not play |
| Caleb Williams | QB | CHI | 93% | DNP | -93 | Did not play; Doubtful |
| Carson Wentz | QB | MIN | 92% | DNP | -92 | Did not play |
| Caleb Douglas | WR | MIA | 88% | DNP | -88 | Did not play; QUESTIONABLE |
| Justin Jefferson | WR | MIN | 96% | 12% | -84 | Now Questionable |
| Cooper Rush | QB | ATL | 79% | DNP | -79 | Did not play |
| Jayden Daniels | QB | WAS | 78% | DNP | -78 | Did not play; QUESTIONABLE |
| De'Von Achane | RB | MIA | 81% | 5% | -76 | Now IR |
What it means for your lineup
- Justin Jefferson fell from 96% to 12% and is now Questionable. Check his status before you set a lineup.
- De'Von Achane fell from 81% to 5% and is now on IR. Stash him if you have the IR slot; otherwise the roster spot is worth more.
- DNP isn't a demotion. Drew Lock, Caleb Williams, Carson Wentz, Caleb Douglas, Cooper Rush and Jayden Daniels lost their snaps by not playing. Their roles are intact, so Sunday's status is the whole question.
Which Week 3 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 3's biggest point risers by whether their snap share rose with them (by 5 points or more).
| Player | Pos | Team | Prior PPR avg | Wk 3 PPR | Snap change |
|---|---|---|---|---|---|
| Sam Darnold | QB | SEA | 0.5 | 29.7 | +90 |
| Drake London | WR | ATL | 7.2 | 28.4 | +13 |
| Tyler Higbee | TE | LAR | 0.6 | 20.2 | +48 |
| Konata Mumpfield | WR | LAR | 1.1 | 19.3 | +26 |
| Jordan Addison | WR | MIN | 2.0 | 20.0 | +12 |
What it means: Sam Darnold, Drake London and Tyler Higbee scored more because they played more; that's the spike to trust.
How accurate were Week 3 projections?
We graded every player projected for at least 5 PPR points against what he actually scored. 54% of 256 landed within 5 points, and the median player scored 1.5 points under his projection.
| Position | Players | Average miss (pts) | Within 5 pts | Beat projection |
|---|---|---|---|---|
| QB | 30 | 6.1 | 43% | 57% |
| RB | 53 | 5.2 | 62% | 38% |
| WR | 87 | 5.2 | 54% | 41% |
| TE | 30 | 6.0 | 47% | 43% |
| All (incl. K, DST) | 256 | 5.1 | 54% | 44% |
Biggest beats: Jahmyr Gibbs (+16.7), Bijan Robinson (+15.6), Kalif Raymond (+14.7). Biggest misses: De'Von Achane (-15.5), Drake Maye (-12.7), Justin Jefferson (-11.1).
What it means: RB projections were the most trustworthy number in Week 3: 62% landed within 5 points. QBs were the least, at 43% with an average miss of 6.1. For a close QB call, weight role and snap trend over a one-point projection gap.
Which backfields are committees?
In Week 3, 12 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 |
|---|---|---|---|---|
| SEA | George Holani | 36% | Emanuel Wilson | 36% |
| NO | Travis Etienne Jr. | 38% | Alvin Kamara | 32% |
| GB | Chris Brooks | 41% | Kaleb Johnson | 36% |
| LAC | Omarion Hampton | 42% | Keaton Mitchell | 38% |
| JAX | Bhayshul Tuten | 48% | Chris Rodriguez Jr. | 21% |
| DEN | J.K. Dobbins | 49% | RJ Harvey | 36% |
| CLE | Quinshon Judkins | 51% | Raheim Sanders | 43% |
| NYJ | Braelon Allen | 52% | Breece Hall | 48% |
| NE | Rhamondre Stevenson | 52% | TreVeyon Henderson | 37% |
| TB | Bucky Irving | 52% | Kenny Gainwell | 46% |
| TEN | Tony Pollard | 53% | Tyjae Spears | 47% |
| WAS | Jacory Croskey-Merritt | 57% | Rachaad White | 43% |
What it means: The true coin flips: SEA (George Holani 36%, Emanuel Wilson 36%); NYJ (Braelon Allen 52%, Breece Hall 48%). New lead backs since the week before: George Holani (SEA, was Emanuel Wilson), Jeremiyah Love (ARI, was Tyler Allgeier), Braelon Allen (NYJ, was Breece Hall).
Who should you add off waivers before Week 4?
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:
- Ollie Gordon II (RB, MIA): 13% to 84% of snaps, rostered in 2% of leagues.
- Brycen Tremayne (WR, CAR): 18% to 81% of snaps, rostered in 0% of leagues.
- Tai Felton (WR, MIN): 5% to 54% of snaps, rostered in 0% of leagues.
- Tyler Higbee (TE, LAR): 23% to 71% of snaps, rostered in 1% of leagues.
- Payne Durham (TE, TB): 9% to 55% of snaps, rostered in 0% 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 = 3
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: the free plan's 50 a month covers a sweep or two to try it, and running it every week takes Basic (5,000 a month). 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 3 compared?
Against each player's average snap share over Weeks 1 to 2. 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 4 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.