WEEK 2 · SUN SEP 20FINAL

Shaded = the better side of each row. Rows with no clear “better” (plays, drives, attempts, penalties, possession) aren’t shaded. Efficiency, What it cost them and Early vs late downs use the nflfastR/rbsdm play filter, so a team’s EPA/play here can differ from its season figure on the team pages; Team stats follows the official box-score conventions instead.

MIAEfficiencySF

−0.02(60)EPA / play(plays)+0.38(50)
+0.14(31)Passing+0.91(27)
−0.18(29)Rushing−0.25(23)
40%Success rate54%
35%Passing74%
45%Rushing30%
22%1st down rate44%
29%Passing70%
14%Rushing13%
3(5%)Explosive plays(rate)7(14%)
2(6%)Passing(20+ yd completion)5(19%)
1(3%)Rushing(10+ yd run)2(9%)
−4(TO 0, expl −4)Toxic differential(turnovers + explosives)+4(TO 0, expl +4)

MIATeam statsSF

131st downs23
8Passing 1st downs16
4Rushing 1st downs6
11st downs from penalties1
7-153rd down efficiency5-7
1-24th down efficiency0-0
56Total plays49
284Total yards382
8Total drives8
5.1Yards per play7.8
182Passing287
14/23Comp/Att20/22
6.7Yards per pass13.0
0Interceptions thrown0
4-15Sacks-yards lost0-0
102Rushing95
29Rushing attempts27
3.5Yards per rush3.5
0-2Red zone(made-att)5-5
7-50Penalties7-78
0Turnovers0
0Fumbles lost0
0Interceptions thrown0
0Defensive / special teams TDs0
30:13Possession29:47

Why the play counts differ. Efficiency counts every run and dropback the way nflfastR and rbsdm.com do, including sacks, scrambles, plays wiped out by penalties and 2-point tries, so MIA has 60 plays there and 56 in the official total above.

MIAWhat it cost themSF

0.0EPA lost to turnovers0.0
−4.4EPA lost to sacks0.0
−6.6EPA lost to penalties−9.1

A strip-sack counts in both the sack row and the turnover row.

MIAEarly vs late downsSF

−0.29(41)Early downs(1st–2nd) EPA / play+0.30(42)
32%Success rate52%
+0.58(19)Late downs(3rd–4th) EPA / play+0.80(8)
58%Success rate63%

Passing

PlayerC/ATTYDSTDINTSCKRTGEPA/DBCPOESUCC%aDOT
MIA
Malik Willis14/23197104103.0+0.16−8.636%7.3
SF
Brock Purdy20/22287200149.1+1.06+29.080%8.2

Rushing

PlayerCARYDSTDYPCEPA/CARSUCC%
MIA
De'Von AchaneRB207403.7−0.1940%
Jaylen WrightRB21105.5+0.63100%
Ollie Gordon IIRB3702.3−0.1733%
Malik WillisQB2603.0+0.9150%
SF
Brock PurdyQB330110.0+1.04100%
Kaelon BlackRB72503.6−0.2829%
Christian McCaffreyRB102322.3−0.0640%
Jordan JamesRB41503.8−0.5425%

Receiving

PlayerTGTRECYDSTDTGT%YACEPA/TGTCATCH%aDOTY/TGT
MIA · 23 team targets
Ryan MillerWR117714.3%36+7.01100%41.077.0
Malik WashingtonWR5443021.7%20+0.3580%5.48.6
De'Von AchaneRB6319026.1%15−0.1250%4.03.2
Caleb DouglasWR3219013.0%6+0.6467%5.76.3
DJ HermanRB3118013.0%11+0.1333%12.06.0
Greg DulcichTE3217013.0%15+0.0567%3.35.7
Will KacmarekTE11404.3%2−0.73100%2.04.0
Chris BellWR10004.3%0−0.970%12.00.0
SF · 21 team targets
George KittleTE4480119.0%30+1.44100%12.520.0
Mike EvansWR3354014.3%14+1.58100%13.318.0
Christian McCaffreyRB4443019.0%32+1.38100%2.810.8
Demarcus RobinsonWR3334014.3%7+1.12100%9.011.3
Deebo Samuel Sr.WR4331019.0%16+0.5175%4.87.8
Kyle JuszczykRB222719.5%8+1.82100%9.513.5
KhaDarel HodgeWR111804.8%3+1.04100%15.018.0

Player lines won’t always add up to team totals. TGT% is a share of the team targets above — the throws charged to a receiver — not of the pass attempts in Team stats, so the two counts can differ. Yards gained after a lateral belong to no receiver, and runs by receivers and kneel-downs don’t appear in the rushing table.