Week 3 · Division game · Recap
49ers 36, Cardinals 30: Week 3 recap
What happened
The 49ers edged the Cardinals 36-30 at home at Levi's Stadium in Week 3, moving to 3-0.
The 49ers outgained the Cardinals 437-365 in total yards, lost the turnover battle, 1 giveaways to 0, and went 5-8 on third down.
Brock Purdy went 15 of 27 for 297 yards and 4 TDs. Christian McCaffrey had 15 carries for 75 yards and 1 TD on the ground. George Kittle led the receivers with 6 catches for 82 yards and 2 TDs.
On defense, Ogbo Okoronkwo led with 1 sack and Fred Warner had 17 tackles.
Team stats
- 437Total yards365
- 297Passing yards272
- 140Rushing yards93
- 23First downs27
- 5-8Third down9-18
- 2-2Red zone (TD-att)3-5
- 1Turnovers0
- 0-0Sacked-yards2-8
- 7-69Penalties-yards10-86
- 21:16Possession38:44
Box score from ESPN.
Scoring plays
Score: ARI-SF- 1st quarter
- SFBrock Purdy complete pass to Mike Evans for 2 yards, lateral to Deebo Samuel for 80 yards (Eddy Pineiro Kick)8:260-7
- 2nd quarter
- SFMike Evans 23 Yd pass from Brock Purdy (Eddy Pineiro Kick)14:550-14
- ARIChad Ryland 26 Yd Field Goal3:033-14
- ARIChad Ryland 41 Yd Field Goal0:236-14
- SFEddy Pineiro 57 Yd Field Goal0:006-17
- 3rd quarter
- SFChristian McCaffrey 1 Yd Rush (Eddy Pineiro PAT Failed)11:076-23
- ARIMichael Wilson 5 Yd pass from Jacoby Brissett (Chad Ryland Kick)3:0213-23
- 4th quarter
- ARIJeremiyah Love 1 Yd pass from Jacoby Brissett (Chad Ryland Kick)13:0620-23
- SFGeorge Kittle 10 Yd pass from Brock Purdy (Eddy Pineiro PAT Failed)8:4220-29
- ARIJacoby Brissett 1 Yd Rush (Chad Ryland Kick)2:5127-29
- SFGeorge Kittle 20 Yd pass from Brock Purdy (Eddy Pineiro Kick)1:3127-36
- ARIChad Ryland 49 Yd Field Goal0:3430-36
The Fan GM Weekly
The newsletter is launching soon. Until then, follow every brief, preview, and recap by RSS.
Data note: scores, schedules, standings, injuries, lines, and ESPN's predictor come from ESPN's public APIs, as of Nov 12, 2026, 8:01 p.m. CT. Written text is generated from that data and adds no numbers of its own.