49ers at Cardinals: Starting Lineups, Week 18
Kickoff Sun, Jan 10, 1:00 PM ET
49ers quarterback Brock Purdy against Cardinals quarterback Gardner Minshew II. Latest depth charts (Nov 4, 2026, 10:20 AM ET). They can change until kickoff.
Preview
The 49ers (6–1) visit the Cardinals (3–5). The 49ers score 28.1 points a game (4th in the NFL) and allow 19.9 (6th); the Cardinals score 21.9 (21st) and allow 29.8 (32nd).
By EPA per play, the 49ers offense ranks 1st against a Cardinals defense that ranks 26th, and the Cardinals offense ranks 20th against the 49ers defense's 8th. Power rankings: 49ers 2nd, Cardinals 26th.
Last three games: 49ers W 32–29 at Seahawks, W 23–17 vs Commanders, L 20–29 at Falcons; Cardinals W 18–16 at Rams, L 16–30 vs Broncos, W 33–30 at Cowboys.
49ers offense vs Cardinals defense
49ers this season before this game: shotgun 49%, under center 50%, pistol 0% · one back 57%, two backs 28%, empty 14% · motion 76% (416 charted snaps, 7 games).
As the team lists it: three receivers, one tight end and one running back. Quarterback shown under center, where the 49ers lined him up on most snaps.
49ers offense, 3 WR
- WR#5 Mike EvansNext up: Brandin Cooks
- WR#19 Deebo SamuelNext up: Christian Kirk
- LT#71 Trent WilliamsNext up: Vederian Lowe
- LG#75 Connor ColbyNext up: Carver Willis
- C#64 Jake BrendelNext up: Jarrett Patterson
- RG#77 Dominick PuniNext up: Carver Willis
- RT#68 Colton McKivitzNext up: Enrique Cruz Jr.
- WR#17 Jordan WatkinsNext up: Jacob Cowing
- QB#13 Brock PurdyNext up: Mac Jones
- TE#85 George KittleNext up: Luke Farrell
- RB#23 Christian McCaffreyNext up: Kaelon Black
Cardinals defense
- LDE#10 Josh SweatNext up: Eku Leota
- LDT#51 Roy LopezNext 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#13 Kei'Trel ClarkNext up: Garrett Williams
- SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
- FS#28 Andrew WingardNext up: Joey Blount
- RCB#29 Denzel BurkeNext up: Starling Thomas V
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 PuniNext up: Carver Willis
- RT#68 Colton McKivitzNext up: Enrique Cruz Jr.
- WR#5 Mike EvansNext up: Jordan Watkins
- WR#19 Deebo SamuelNext up: Brandin Cooks
- TE#85 George KittleNext up: Brayden Willis
- TE#89 Luke FarrellNext up: Jake Tonges
- QB#13 Brock PurdyNext up: Mac Jones
- RB#23 Christian McCaffreyNext up: Kaelon Black
Cardinals defense
- LDE#10 Josh SweatNext up: Eku Leota
- LDT#51 Roy LopezNext 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#13 Kei'Trel ClarkNext up: Garrett Williams
- SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
- FS#28 Andrew WingardNext up: Joey Blount
- RCB#29 Denzel BurkeNext up: Starling Thomas V
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: 28% of snaps this season before 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 PuniNext up: Carver Willis
- RT#68 Colton McKivitzNext up: Enrique Cruz Jr.
- WR#5 Mike EvansNext up: Jordan Watkins
- WR#19 Deebo SamuelNext up: Brandin Cooks
- TE#85 George KittleNext up: Luke Farrell
- QB#13 Brock PurdyNext up: Mac Jones
- FB#44 Kyle JuszczykNo backup listed
- RB#23 Christian McCaffreyNext up: Kaelon Black
Cardinals defense
- LDE#10 Josh SweatNext up: Eku Leota
- LDT#51 Roy LopezNext 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#13 Kei'Trel ClarkNext up: Garrett Williams
- SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
- FS#28 Andrew WingardNext up: Joey Blount
- RCB#29 Denzel BurkeNext up: Starling Thomas V
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: 14% of snaps this season before 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, 4 WR
- LT#71 Trent WilliamsNext up: Vederian Lowe
- LG#75 Connor ColbyNext up: Carver Willis
- C#64 Jake BrendelNext up: Jarrett Patterson
- RG#77 Dominick PuniNext up: Carver Willis
- RT#68 Colton McKivitzNext up: Enrique Cruz Jr.
- WR#5 Mike EvansNext up: Christian Kirk
- WR#19 Deebo SamuelNext up: Jacob Cowing
- WR#17 Jordan WatkinsNext up: Demarcus Robinson
- WR#84 Brandin CooksNext up: De'Zhaun Stribling
- QB#13 Brock PurdyNext up: Mac Jones
- RB#23 Christian McCaffreyNext up: Kaelon Black
Cardinals defense
- LDE#10 Josh SweatNext up: Eku Leota
- LDT#51 Roy LopezNext 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#13 Kei'Trel ClarkNext up: Garrett Williams
- SS#3 Budda BakerNext up: Dadrion Taylor-Demerson
- FS#28 Andrew WingardNext up: Joey Blount
- RCB#29 Denzel BurkeNext up: Starling Thomas V
Defense shown in its base front.
Cardinals offense vs 49ers defense
Cardinals this season before this game: shotgun 59%, under center 41%, pistol 0% · one back 85%, two backs 9%, empty 5% · motion 60% (576 charted snaps, 8 games).
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.
Cardinals offense, 3 WR
- WR#14 Michael WilsonNext up: Harrison Wallace III
- WR#82 Reggie VirgilNext up: Devin Duvernay
- LT#66 Jayden WilliamsNext up: Josh Fryar
- LG#73 Isaac SeumaloNext up: Kingsley Eguakun
- C#72 Hjalte FroholdtNext up: Jon Gaines II
- RG#71 Jon Gaines IINext up: Hayden Conner
- RT#65 Elijah WilkinsonNext up: Jedrick Wills Jr.
- WR#80 Simi FehokoNext up: Kendrick Bourne
- QB#15 Gardner Minshew IINext up: Carson Beck
- TE#85 Trey McBrideNext up: Elijah Higgins
- RB#22 Tyler AllgeierNext up: Bam Knight
49ers defense
- LDE#56 Keion WhiteNext up: Romello Height
- LDT#92 Osa OdighizuwaNext up: Sebastian Valdez
- RDT#99 DeForest BucknerNext up: Gracen Halton
- RDE#97 Nick BosaNext up: Mykel Williams
- WLB#57 Dre GreenlawNext up: Garret Wallow
- MLB#54 Fred WarnerNext up: Tatum Bethune
- SLB#53 Jaden DuggerNext up: Luke Gifford
- LCB#0 Renardo GreenNo backup listed
- SS#36 Marques SigleNext up: Malik Mustapha
- FS#27 Ji'Ayir BrownNext up: Ashtyn Davis
- 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.
Cardinals offense, 2 TE
- LT#66 Jayden WilliamsNext up: Josh Fryar
- LG#73 Isaac SeumaloNext up: Kingsley Eguakun
- C#72 Hjalte FroholdtNext up: Jon Gaines II
- RG#71 Jon Gaines IINext up: Hayden Conner
- RT#65 Elijah WilkinsonNext up: Jedrick Wills Jr.
- WR#14 Michael WilsonNext up: Simi Fehoko
- WR#82 Reggie VirgilNext up: Harrison Wallace III
- TE#85 Trey McBrideNext up: Teagan Quitoriano
- TE#84 Elijah HigginsNext up: Tip Reiman
- QB#15 Gardner Minshew IINext up: Carson Beck
- RB#22 Tyler AllgeierNext up: Bam Knight
49ers defense
- LDE#56 Keion WhiteNext up: Romello Height
- LDT#92 Osa OdighizuwaNext up: Sebastian Valdez
- RDT#99 DeForest BucknerNext up: Gracen Halton
- RDE#97 Nick BosaNext up: Mykel Williams
- WLB#57 Dre GreenlawNext up: Garret Wallow
- MLB#54 Fred WarnerNext up: Tatum Bethune
- SLB#53 Jaden DuggerNext up: Luke Gifford
- LCB#0 Renardo GreenNo backup listed
- SS#36 Marques SigleNext up: Malik Mustapha
- FS#27 Ji'Ayir BrownNext up: Ashtyn Davis
- 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: 9% of snaps this season before 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.
Cardinals offense, I-form
- LT#66 Jayden WilliamsNext up: Josh Fryar
- LG#73 Isaac SeumaloNext up: Kingsley Eguakun
- C#72 Hjalte FroholdtNext up: Jon Gaines II
- RG#71 Jon Gaines IINext up: Hayden Conner
- RT#65 Elijah WilkinsonNext up: Jedrick Wills Jr.
- WR#14 Michael WilsonNext up: Simi Fehoko
- WR#82 Reggie VirgilNext up: Harrison Wallace III
- TE#85 Trey McBrideNext up: Elijah Higgins
- QB#15 Gardner Minshew IINext up: Carson Beck
- FB#84 Elijah HigginsNo backup listed
- RB#22 Tyler AllgeierNext up: Bam Knight
49ers defense
- LDE#56 Keion WhiteNext up: Romello Height
- LDT#92 Osa OdighizuwaNext up: Sebastian Valdez
- RDT#99 DeForest BucknerNext up: Gracen Halton
- RDE#97 Nick BosaNext up: Mykel Williams
- WLB#57 Dre GreenlawNext up: Garret Wallow
- MLB#54 Fred WarnerNext up: Tatum Bethune
- SLB#53 Jaden DuggerNext up: Luke Gifford
- LCB#0 Renardo GreenNo backup listed
- SS#36 Marques SigleNext up: Malik Mustapha
- FS#27 Ji'Ayir BrownNext up: Ashtyn Davis
- 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 this season before this game. Players beyond the listed starters come from the depth-chart order: this is who is most likely in, not a team announcement.
Cardinals offense, 4 WR
- LT#66 Jayden WilliamsNext up: Josh Fryar
- LG#73 Isaac SeumaloNext up: Kingsley Eguakun
- C#72 Hjalte FroholdtNext up: Jon Gaines II
- RG#71 Jon Gaines IINext up: Hayden Conner
- RT#65 Elijah WilkinsonNext up: Jedrick Wills Jr.
- WR#14 Michael WilsonNext up: Devin Duvernay
- WR#82 Reggie VirgilNext up: Kendrick Bourne
- WR#80 Simi FehokoNext up: Jalen Brooks
- WR#83 Harrison Wallace IIINo backup listed
- QB#15 Gardner Minshew IINext up: Carson Beck
- RB#22 Tyler AllgeierNext up: Bam Knight
49ers defense
- LDE#56 Keion WhiteNext up: Romello Height
- LDT#92 Osa OdighizuwaNext up: Sebastian Valdez
- RDT#99 DeForest BucknerNext up: Gracen Halton
- RDE#97 Nick BosaNext up: Mykel Williams
- WLB#57 Dre GreenlawNext up: Garret Wallow
- MLB#54 Fred WarnerNext up: Tatum Bethune
- SLB#53 Jaden DuggerNext up: Luke Gifford
- LCB#0 Renardo GreenNo backup listed
- SS#36 Marques SigleNext up: Malik Mustapha
- FS#27 Ji'Ayir BrownNext up: Ashtyn Davis
- RCB#2 Deommodore LenoirNext up: Ephesians Prysock
Defense shown in its base front.
- Line
- Receivers
- Backs
- Linebackers
- Secondary
- OUT D Q injury status
Injury report, Week 18
49ers
No injury report filed for this week yet.
Cardinals
No injury report filed for this week yet.
Special teams
49ers
- PK#18 Eddy PineiroNo backup listed
- P#15 Corliss WaitmanNo backup listed
- H#15 Corliss WaitmanNo backup listed
- PR#4 Jacob CowingNext up: Jordan Watkins
- KR#19 Deebo SamuelNext up: Jordan James
- LS#46 Jon WeeksNo backup listed
Cardinals
- PK#38 Chad RylandNo backup listed
- P#12 Blake GillikinNo backup listed
- H#12 Blake GillikinNo backup listed
- PR#81 Devin DuvernayNext up: Michael Wilson
- KR#81 Devin DuvernayNext up: Max Melton
- LS#59 Casey KreiterNo backup listed