Final2023 Week 4

Levi's Stadium, Santa Clara, CA

Arizona Cardinals vs San Francisco 49ers, Week 4 2023

Arizona Cardinals

Away

16

San Francisco 49ers

HomeWon

35

Scoring by quarter
TeamQ1Q2Q3Q4Final
Cardinals0106016
49ers71401435

ARI 16SF 35 Final

  • Passing leader

    Brock Purdy

    SF · QB

    21.3PPR pts

    20/21, 283 YDS, 1 TD, 1 RUSH TD

  • Top fantasy scorer

    Christian McCaffrey

    SF · RB

    48.7PPR pts

    20 ATT, 106 YDS, 3 TD, 7 REC, 71 REC YDS, 1 REC TD

  • Cardinals leader

    Michael Wilson

    ARI · WR

    26.6PPR pts

    7 REC, 76 YDS, 2 TD

  • Defensive playmaker

    Dennis Gardeck

    ARI

    1 SACK, 4 TKL

49ers 35, Cardinals 16: San Francisco leads from start to finish

San Francisco led 21–10 at halftime after a 14-point second quarter and outscored Arizona 14–6 after the break to win 35–16. The 49ers finished with a 395–362 edge in total offense and averaged 7.5 yards per play.

The Cardinals went 8-for-15 on third down, while the 49ers finished without a giveaway.

The two teams meet again in Week 18 of 2026. If you roster anyone from either side, run the start/sit call in Redraft Command and it will weigh your lineup, your opponent and your league scoring, not only the player rankings.

Key advantages

  • +2.1 yards/play SF 7.5 · ARI 5.4
  • +33 total yards SF 395 · ARI 362
  • +7% third-down rate SF 60% · ARI 53%

Game Highlights

Official NFL highlights · Opens from YouTube

Got a Cardinal or 49er on your fantasy team?

Check their next matchup with the Start/Sit Tool, compare their value in the Fantasy Trade Calculator, or connect your league for personalized advice in Redraft Command.

Connect your league

Works with Sleeper, ESPN and Fleaflicker. No password needed.

Why the 49ers Won

San Francisco won the efficiency and third-down battles.

Team stats comparison, Cardinals vs 49ers
CardinalsStat49ers
5.4Yards per play7.5
362Total yards395
53%Third-down conversion60%
Other team stats
67Plays53
0Turnovers0
30:46Time of possession29:14

Scoring Summary

The 49ers scored five touchdowns; the Cardinals scored two touchdowns and one field goal.

Scoring plays, Cardinals vs 49ers
TimeTeamPlayARISF
1st quarter
9:07SFChristian McCaffrey 1-yard TD run Takes leadJake Moody XP07
2nd quarter
14:14SFChristian McCaffrey 18-yard TD run Extends leadJake Moody XP014
8:14ARIMatt Prater 38-yard FG314
5:22SFBrock Purdy → Christian McCaffrey, 6-yard TD Extends leadJake Moody XP321
0:23ARIJoshua Dobbs → Michael Wilson, 16-yard TDMatt Prater XP1021
3rd quarter
4:12ARIJoshua Dobbs → Michael Wilson, 8-yard TD1621
4th quarter
14:22SFChristian McCaffrey 2-yard TD run Extends leadJake Moody XP1628
1:59SFBrock Purdy 1-yard TD run Extends leadJake Moody XP1635

Fantasy Points: Cardinals vs 49ers, Week 4 2023

Fantasy leaders

  1. Christian McCaffreySFRB48.7 PTSRB1
  2. Michael WilsonARIWR26.6 PTSWR6
  3. Joshua DobbsARIQB23.4 PTSQB8
  4. Brock PurdySFQB21.3 PTSQB11

Player Stats

Quarterbacks

Quarterback statistics
PlayerFPTSFINCMP/ATTPass YDSTDINTRush ATTRush YDSRush TDRateStart/Sit
Brock PurdySFQB21.3QB1120/2128310201134.6Start/Sit →
Joshua DobbsARIQB23.4QB828/412652012480102.2Start/Sit →
Sam DarnoldSFQB-0.1—————1-10—Start/Sit →

WRs, RBs, & TEs

Receiver, running back and tight end statistics
PlayerFPTSFINPOSRush ATTRush YDSRush TDTGTRECRec YDSRec TDStart/Sit
Christian McCaffreySFRB48.7RB1RB20106387711Start/Sit →
Michael WilsonARIWR26.6WR6WR———77762Start/Sit →
Brandon AiyukSFWR20.8WR9WR———661480
Marquise BrownARIWR16.6WR14WR———107960
Zach ErtzARITE11.3TE10TE———106530
James ConnerARIRB6.6RB36RB115202140
Emari DemercadoARIRB5.4RB44RB13043210Start/Sit →
Ray-Ray McCloudSFWR4.2WR79WR———22220
Zach PascalARIWR4.0WR81WR———43100
Jordan MasonSFRB3.3RB54RB310011130
Willie SneadSFWR1.9WR107WR———1190
George KittleSFTE1.9TE45TE———1190Start/Sit →
Ronnie BellSFWR1.7WR112WR———1170
Trey McBrideARITE1.5TE53TE———1150Start/Sit →
Deebo SamuelSFWR0.6WR124WR360————
Rondale MooreARIWR0.0—WR———2000
Geoff SwaimARITE0.0—TE———1000

Fantasy Usage

Arizona Cardinals

Snap Share

  1. Marquise BrownWR67 snaps94%
  2. Zach ErtzTE54 snaps76%
  3. Rondale MooreWR54 snaps76%
  4. Michael WilsonWR50 snaps70%
  5. James ConnerRB44 snaps62%

Target Share41 targets

  1. Zach Ertz24%, 10 targets
  2. Marquise Brown24%, 10 targets
  3. Michael Wilson17%, 7 targets
  4. Zach Pascal10%, 4 targets
  5. Emari Demercado10%, 4 targets
  6. Other15%, 6 targets

Carry Share24 carries

  1. Joshua Dobbs50%, 12 carries
  2. James Conner46%, 11 carries
  3. Emari Demercado4%, 1 carries

San Francisco 49ers

Snap Share

  1. George KittleTE53 snaps96%
  2. Deebo SamuelWR48 snaps87%
  3. Christian McCaffreyRB47 snaps85%
  4. Brandon AiyukWR42 snaps76%
  5. Ray-Ray McCloudWR13 snaps24%

Target Share20 targets

  1. Christian McCaffrey40%, 8 targets
  2. Brandon Aiyuk30%, 6 targets
  3. Ray-Ray McCloud10%, 2 targets
  4. Willie Snead5%, 1 targets
  5. George Kittle5%, 1 targets
  6. Other10%, 2 targets

Carry Share29 carries

  1. Christian McCaffrey69%, 20 carries
  2. Deebo Samuel10%, 3 carries
  3. Jordan Mason10%, 3 carries
  4. Brock Purdy7%, 2 carries
  5. Sam Darnold3%, 1 carries
View full usage tableHide full usage table
Offensive snaps and share for the skill positions
PlayerSNAPSSNAP %TGTTGT %CAR
George KittleSFTE5396%15%0
Marquise BrownARIWR6794%1024%0
Deebo SamuelSFWR4887%00%3
Christian McCaffreySFRB4785%840%20
Brandon AiyukSFWR4276%630%0
Zach ErtzARITE5476%1024%0
Rondale MooreARIWR5476%25%0
Michael WilsonARIWR5070%717%0
James ConnerARIRB4462%25%11
Emari DemercadoARIRB2535%410%1
Zach PascalARIWR2130%410%0
Geoff SwaimARITE2028%12%0
Trey McBrideARITE1927%12%0
Ray-Ray McCloudSFWR1324%210%0
Ronnie BellSFWR916%15%0
Jordan MasonSFRB815%15%3
Willie SneadSFWR713%15%0
Charlie WoernerSFTE713%00%0
Ross DwelleySFTE47%00%0
Brayden WillisSFTE12%00%0
Greg DortchARIWR11%00%0

Fantasy Points vs Expected

Expected points (xFP) are what a player's pass attempts, carries and targets are worth at the league's average rates; the difference is what the player made of them.

Usage and expected fantasy points
PlayerPTSxFPvs xFPSnap%UsageRte%Pass attCarCar%TgtTgt%
Christian McCaffreySF · RB48.725.6+23.185%65% car—02065%838%
Joshua DobbsARI · QB23.424.6−1.2100%41 att—411248%00%
Hollywood BrownARI · —16.616.7−0.1—24% tgt—000%1024%
Zach ErtzARI · TE11.316.7−5.476%24% tgt—000%1024%
Michael WilsonARI · WR26.611.7+14.970%17% tgt—000%717%
Brock PurdySF · QB21.310.1+11.298%21 att—2126%00%
James ConnerARI · RB6.610.1−3.562%44% car—01144%25%
Brandon AiyukSF · WR20.810.0+10.876%29% tgt—000%629%
Emari DemercadoARI · RB5.47.3−1.935%10% tgt—014%410%
Zach PascalARI · WR4.06.7−2.730%10% tgt—000%410%
Jordan MasonSF · RB3.33.5−0.215%10% car—0310%15%
Ray-Ray McCloud IIISF · WR4.23.3+0.924%10% tgt—000%210%
Rondale MooreARI · WR0.03.3−3.376%5% tgt—000%25%
Kyle JuszczykSF · RB1.72.9−1.2—6% car—026%15%
Deebo Samuel Sr.SF · WR0.61.8−1.287%10% car—0310%00%
Geoff SwaimARI · TE0.01.7−1.728%2% tgt—000%12%
George KittleSF · TE1.91.7+0.296%5% tgt—000%15%
Ronnie BellSF · WR1.71.70.016%5% tgt—000%15%
Trey McBrideARI · TE1.51.7−0.227%2% tgt—000%12%
Willie Snead IVSF · WR1.91.7+0.213%5% tgt—000%15%
Ezekiel TurnerARI · —0.20.6−0.4—4% car—014%00%
Sam DarnoldSF · QB-0.10.6−0.72%0 att—013%00%

Team totals: Cardinals 41 targets and 25 carries; 49ers 21 targets and 31 carries. Shares are from the box score. Snap counts are from the weekly player logs (Sleeper), and include plays wiped out by penalties. Route counts, air yards and red-zone touches appear when the tracking feed is connected. League-average rates from the 2023 season: 1.67 PPR points per target (67% catch rate), 0.61 per carry and 0.42 per pass attempt. They don't adjust for field position or target depth.

Fantasy Verdicts

Joshua Dobbs

ARI · QB · 23.4 pts on 24.6 expected

28 of 41 passing for 265 yards, 2 touchdowns; 12 carries for 48 yards.

Verdict: The points matched the role, 24.6 expected.

Start/Sit: Joshua Dobbs →

Brock Purdy Ran hot

SF · QB · 21.3 pts on 10.1 expected

20 of 21 passing for 283 yards, 1 touchdown; 2 carries for 0 yards and 1 touchdown.

Verdict: The opportunities were worth 10.1 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Brock Purdy →

Hollywood Brown

ARI · — · 16.6 pts on 16.7 expected

10 targets (24% of the team's), 7 catches for 96 yards.

Verdict: The points matched the role, 16.7 expected.

Zach Ertz Unlucky

ARI · TE · 11.3 pts on 16.7 expected

10 targets (24% of the team's), 6 catches for 53 yards.

Verdict: The role was there, worth 16.7 points at league-average rates; the production wasn't.

Christian McCaffrey Ran hot

SF · RB · 48.7 pts on 25.6 expected

8 targets (38% of the team's), 7 catches for 71 yards and 1 touchdown; 20 carries (65% of the team's) for 106 yards and 3 touchdowns.

Verdict: The opportunities were worth 25.6 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Christian McCaffrey →

Brandon Aiyuk Ran hot

SF · WR · 20.8 pts on 10.0 expected

6 targets (29% of the team's), 6 catches for 148 yards.

Verdict: The opportunities were worth 10.0 points; efficiency supplied the rest.

Michael Wilson Ran hot

ARI · WR · 26.6 pts on 11.7 expected

7 targets (17% of the team's), 7 catches for 76 yards and 2 touchdowns.

Verdict: The opportunities were worth 11.7 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Michael Wilson →

Emari Demercado

ARI · RB · 5.4 pts on 7.3 expected

4 targets (10% of the team's), 3 catches for 21 yards; 1 carry (4% of the team's) for 3 yards.

Verdict: The points matched the role, 7.3 expected.

Start/Sit: Emari Demercado →

Stock Up, Stock Down

Arizona Cardinals

  • Stock up: Emari Demercado played 35% of the snaps, up from a 12% season average.
  • Stock down: Trey McBride played 27% of the snaps, down from a 46% season average.

San Francisco 49ers

  • Stock down: Ronnie Bell played 16% of the snaps, down from a 32% season average.

Fantasy Matchups

Fantasy points allowed per game by position, 2023 through Week 18.

Fantasy points allowed per game by position, Cardinals defense and 49ers defense
Points allowed toCardinals D49ers D
QBs19.414.8
RBs26.218.0
WRs32.533.4
TEs11.210.8

Regular season, summed from each game's box score and scored with this page's rules.

How the Game Swung

San Francisco opened at 50% win probability and passed 98% in the fourth quarter on the way to the win.

49ers win probability

49ers win probability by game minute49ers started at 50%, stood at 87% at halftime and finished at 100%, across 8 scoring plays.Q1Q2Q3Q4100%50%0%

Key Swings

  1. +21McCaffrey 1-yd TD run50% → 71%Q1 9:07
  2. +16McCaffrey 18-yd TD run73% → 89%Q2 14:14
  3. +10Purdy → McCaffrey, 6-yd TD86% → 96%Q2 5:22
  4. −18Dobbs → Wilson, 8-yd TD93% → 74%Q3 4:12
  5. +19McCaffrey 2-yd TD run78% → 97%Q4 14:22

Swing in 49ers win probability, in points

Play Calling and Possessions

Play calling, Cardinals vs 49ers
Arizona CardinalsMeasureSan Francisco 49ers
67Plays53
63%Pass rate42%
6.1Yds / dropback12.3
4.2Yds / carry4.0
8/15Third downs3/5

Efficiency edge San Francisco ran 14 fewer plays but gained 6.2 more yards per dropback.

  • Top targets
  • ARI Brown 24% · Ertz 24% · Wilson 17%
  • SF McCaffrey 38% · Aiyuk 29% · McCloud 10%

Possession Results

How each possession ended, Cardinals vs 49ers
ResultARISF
Touchdowns25
Field goals10
Punts31
Turnovers00
Turnovers on downs10
  • The 49ers opened the scoring on their first possession, a 8-play, 62-yard drive that ended in a touchdown.
  • The 49ers scored touchdowns on three of their first three drives, then drained the clock with three second-half drives of four to eight minutes.
All 15 possessions, drive by drive
Drive chart
TeamStartPlaysYardsTimeResult
ARIQ1 15:00331:37Punt
SFQ1 13:238624:16Touchdown
ARIQ1 9:077204:44Punt
SFQ1 4:239755:09Touchdown
ARIQ2 14:1413406:00Field goal
SFQ2 8:145752:52Touchdown
ARIQ2 5:2213874:59Touchdown
SFQ2 0:231-10:23End of half
SFQ3 15:007414:23Punt
ARIQ3 10:3711996:25Touchdown
SFQ3 4:128754:50Touchdown
ARIQ4 14:2210325:09Punt
SFQ4 9:1314777:14Touchdown
ARIQ4 1:5911601:52Downs
SFQ4 0:071-10:07End of game
About these numbers

Possessions that ended with the clock running out at the half or the end of the game aren't counted.

Personnel groupings, average depth of target and pass rate over expected appear when the tracking feed is connected.

Cardinals vs 49ers Head-to-Head

The Cardinals and 49ers first met in 1951 and have played 70 times since. They have been NFC West rivals since 2002.

All-time series
39–3149ers lead, 70 meetings since 1951
Postseason
0No playoff meetings
Largest Cardinals win
47–72015
Largest 49ers win
50–142003

Since 2021

7–4 49ers lead

11 meetings since the 2021 season, regular season and playoffs.

Oldest to newest. 4 = 49ers win, C = Cardinals win, outlined = this game.

2026 Meetings

  • Week 18 49ers at Cardinals Upcoming

Recent Meetings

Season to Date (Through Week 18)

The 2023 regular season, from each game's box score.

Season to date, Cardinals vs 49ers
CardinalsStat49ers
4-13Record12-5
19.4Points per game28.9
324.1Yards per game398.4
5.2Yards per play6.6
26.8Points allowed per game17.5
355.7Yards allowed per game303.9

Cardinals vs 49ers Fantasy Outlook for 2026

One meeting is left on the 2026 schedule: Week 18 in Arizona. Here's how to decide who to play in your league.

Keep Exploring

2023 Game Logs for Players in This Game

Cardinals vs 49ers Game FAQ

Who won the 2023 Cardinals vs 49ers Week 4 game?

The San Francisco 49ers beat the Arizona Cardinals 35–16 in Week 4 of the 2023 season. The game was played at Levi's Stadium in Santa Clara, CA, on October 1, 2023. See the 49ers' 2023 schedule.

What was the final score of Cardinals vs 49ers?

The final score was 49ers 35, Cardinals 16. The 49ers led 21–10 at halftime, and the second half went Cardinals 6, 49ers 14.

What happened in the Cardinals vs 49ers game?

San Francisco led 21–10 at halftime after a 14-point second quarter and outscored Arizona 14–6 after the break to win 35–16. The 49ers finished with a 395–362 edge in total offense and averaged 7.5 yards per play. Christian McCaffrey led all players with 7 catches for 71 yards and a touchdown, plus 20 carries for 106 rushing yards and 3 touchdowns.

Who scored the most fantasy points in Cardinals vs 49ers?

Christian McCaffrey led the game with 48.7 PPR fantasy points, the RB1 of Week 4, on 7 catches for 71 yards and a touchdown, plus 20 carries for 106 rushing yards and 3 touchdowns. Michael Wilson was next with 26.6 (WR6). See Christian McCaffrey's 2023 game log.

Who led Cardinals vs 49ers in passing, rushing and receiving?

Brock Purdy (SF) led all passers with 20 of 21 for 283 yards and a touchdown. Christian McCaffrey (SF) led in rushing with 20 carries for 106 yards and 3 touchdowns. Brandon Aiyuk (SF) led in receiving with 6 catches for 148 yards.

How many fantasy points did Christian McCaffrey score against the Cardinals?

Christian McCaffrey scored 48.7 points in PPR leagues, 45.2 in half-PPR and 41.7 in standard scoring against the Cardinals in Week 4 of the 2023 season, on 7 catches for 71 yards and a touchdown, plus 20 carries for 106 rushing yards and 3 touchdowns. He drew 38% of his team's targets.

Who outperformed and underperformed expected fantasy points in Cardinals vs 49ers?

Christian McCaffrey outperformed his expected fantasy points the most, scoring 48.7 PPR points on 25.6 xFP (+23.1). Zach Ertz fell furthest short, with 11.3 points on 16.7 xFP (−5.4). A gap either way reflects efficiency and touchdowns in one game; it is not a forecast. For matchups ahead, see fantasy points allowed by position.

Who had the highest expected fantasy points in Cardinals vs 49ers?

Christian McCaffrey had the most fantasy opportunity in the game, worth 25.6 expected PPR points (xFP) at league-average rates, and scored 48.7. Expected points measure the volume of a player's pass attempts, carries and targets, not how well he used them.

How did the 49ers beat the Cardinals?

The 49ers beat the Cardinals 35–16 because they averaged 7.5 yards per play to 5.4 and outgained them 395–362.

What is the all-time Cardinals vs 49ers record?

The 49ers lead the all-time series 39–31 across 70 meetings since 1951.

When did the Cardinals and 49ers last play before this game?

Before Week 4 of 2023, they last met in the 2022 season on January 8, 2023, when the 49ers beat the Cardinals 38–13.

What is the Cardinals vs 49ers record since 2021?

The 49ers lead 7–4 across 11 meetings since the 2021 season, including this game.