The 49ers beat the Cardinals 36–30 at home in San Francisco, moving to 3–0. The Cardinals fell to 1–2.
For the 49ers, Brock Purdy went 15-for-27 for 297 yards with 4 touchdowns. Christian McCaffrey ran for 75 yards on 15 carries and scored a touchdown. George Kittle caught 6 passes for 82 yards and 2 touchdowns.
For the Cardinals, Jacoby Brissett went 38-for-52 for 280 yards with 2 touchdowns. Jeremiyah Love ran for 90 yards on 21 carries. Michael Wilson caught 11 passes for 89 yards and a touchdown.
Recaps are written automatically from the final score and box score: player stats from nflverse (CC BY 4.0).
Cardinals quarterback Jacoby Brissett against 49ers quarterback Brock Purdy. Lineups as listed before kickoff (Cardinals: Sep 27, 2026, 8:56 AM ET; 49ers: Sep 27, 2026, 8:56 AM ET).
Cardinals in this game: shotgun 51%, under center 49%, pistol 0% · one back 85%, two backs 11%, empty 5% · motion 61% (85 charted snaps).
As the team lists it: three receivers, one tight end and one running back. Quarterback shown in the shotgun, where the Cardinals lined him up on most snaps.
RDE#97 Nick Bosa Out (knee)Next up: Romello Height
WLB#57 Dre GreenlawNext up: Garret Wallow
MLB#54 Fred WarnerNext up: Tatum Bethune
SLB#51 Luke GiffordNext up: Jaden Dugger
LCB#0 Renardo GreenNext up: Jack Jones
SS#36 Marques SigleNext up: Malik Mustapha
FS#27 Ji'Ayir BrownNext up: Siran Neal
RCB#2 Deommodore LenoirNext up: Ephesians Prysock
Two tight ends: the top two receivers stay on the field and the second tight end lines up on the left end. Quarterback shown in the shotgun, where the Cardinals lined him up on most snaps. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.
RDE#97 Nick Bosa Out (knee)Next up: Romello Height
WLB#57 Dre GreenlawNext up: Garret Wallow
MLB#54 Fred WarnerNext up: Tatum Bethune
SLB#51 Luke GiffordNext up: Jaden Dugger
LCB#0 Renardo GreenNext up: Jack Jones
SS#36 Marques SigleNext up: Malik Mustapha
FS#27 Ji'Ayir BrownNext up: Siran Neal
RCB#2 Deommodore LenoirNext up: Ephesians Prysock
I-formation: two receivers and one tight end, with the quarterback under center and a fullback and running back stacked behind him. Two-back sets: 11% of snaps in this game. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement. No fullback on the depth chart, so the second tight end, Elijah Higgins, is shown at fullback.
RDE#97 Nick Bosa Out (knee)Next up: Romello Height
WLB#57 Dre GreenlawNext up: Garret Wallow
MLB#54 Fred WarnerNext up: Tatum Bethune
SLB#51 Luke GiffordNext up: Jaden Dugger
LCB#0 Renardo GreenNext up: Jack Jones
SS#36 Marques SigleNext up: Malik Mustapha
FS#27 Ji'Ayir BrownNext up: Siran Neal
RCB#2 Deommodore LenoirNext up: Ephesians Prysock
Four receivers and no tight end: the next receiver on the depth chart comes in. Quarterback shown in the shotgun, where the Cardinals lined him up on most snaps. Empty-backfield sets: 5% of snaps in this game. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.
LDT#51 Roy Lopez Questionable (groin)Next up: Andrew Billings
RDT#97 Walter Nolen IIINext up: L.J. Collier
RDE#55 Dante StillsNext up: Darius Robinson
WLB#50 Jack GibbensNext up: Karson Sharar
MLB#1 Mack Wilson Sr.Next up: Cody Simon
SLB#25 Zaven CollinsNext up: Baron Browning
LCB#21 Garrett WilliamsNext up: Starling Thomas V
SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
FS#28 Andrew WingardNext up: Wydett Williams Jr.
RCB#29 Denzel BurkeNext up: Kei'Trel Clark
Two tight ends: the top two receivers stay on the field and the second tight end lines up on the left end. Quarterback shown under center, where the 49ers lined him up on most snaps. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.
49ers offense, 2 TE
LT#71 Trent WilliamsNext up: Vederian Lowe
LG#75 Connor ColbyNext up: Carver Willis
C#64 Jake BrendelNext up: Jarrett Patterson
RG#77 Dominick PuniNo backup listed
RT#68 Colton McKivitzNo backup listed
WR#5Mike EvansQuestionable (hip)Next up: Jacob Cowing
LDT#51 Roy Lopez Questionable (groin)Next up: Andrew Billings
RDT#97 Walter Nolen IIINext up: L.J. Collier
RDE#55 Dante StillsNext up: Darius Robinson
WLB#50 Jack GibbensNext up: Karson Sharar
MLB#1 Mack Wilson Sr.Next up: Cody Simon
SLB#25 Zaven CollinsNext up: Baron Browning
LCB#21 Garrett WilliamsNext up: Starling Thomas V
SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
FS#28 Andrew WingardNext up: Wydett Williams Jr.
RCB#29 Denzel BurkeNext up: Kei'Trel Clark
I-formation: two receivers and one tight end, with the quarterback under center and a fullback and running back stacked behind him. Two-back sets: 30% of snaps in this game. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.
49ers offense, I-form
LT#71 Trent WilliamsNext up: Vederian Lowe
LG#75 Connor ColbyNext up: Carver Willis
C#64 Jake BrendelNext up: Jarrett Patterson
RG#77 Dominick PuniNo backup listed
RT#68 Colton McKivitzNo backup listed
WR#5Mike EvansQuestionable (hip)Next up: Jacob Cowing
LDT#51 Roy Lopez Questionable (groin)Next up: Andrew Billings
RDT#97 Walter Nolen IIINext up: L.J. Collier
RDE#55 Dante StillsNext up: Darius Robinson
WLB#50 Jack GibbensNext up: Karson Sharar
MLB#1 Mack Wilson Sr.Next up: Cody Simon
SLB#25 Zaven CollinsNext up: Baron Browning
LCB#21 Garrett WilliamsNext up: Starling Thomas V
SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
FS#28 Andrew WingardNext up: Wydett Williams Jr.
RCB#29 Denzel BurkeNext up: Kei'Trel Clark
Four receivers and no tight end: the next receiver on the depth chart comes in. Quarterback shown under center, where the 49ers lined him up on most snaps. Empty-backfield sets: 21% of snaps in this game. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.