Final2024 Week 18

State Farm Stadium, Glendale, AZ

San Francisco 49ers vs Arizona Cardinals, Week 18 2024

San Francisco 49ers

Away

24

Arizona Cardinals

HomeWon

47

Scoring by quarter
TeamQ1Q2Q3Q4Final
49ers3147024
Cardinals31762147

SF 24ARI 47 Final

  • Passing leader

    Joshua Dobbs

    SF · QB

    24.7PPR pts

    29/43, 326 YDS, 2 TD, 2 INT, 1 RUSH TD

  • Top fantasy scorer

    Greg Dortch

    ARI · WR

    21.4PPR pts

    4 REC, 47 YDS, 2 TD

  • 49ers leader

    Ricky Pearsall

    SF · WR

    18.9PPR pts

    6 REC, 69 YDS, 1 TD

  • Defensive playmaker

    Kei'Trel Clark

    ARI

    1 INT, 5 TKL

Cardinals 47, 49ers 24: Arizona pulls away from San Francisco

Arizona led 20–17 at halftime after a 17-point second quarter and outscored San Francisco 27–7 after the break to win 47–24. San Francisco outgained the Cardinals 436–393, but the Cardinals averaged 6.3 yards per play.

The 49ers went 5-for-13 on third down and committed three turnovers, while the Cardinals 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

  • +0.3 yards/play ARI 6.3 · SF 6.0
  • +3 turnover margin ARI 0 turnovers

Game Highlights

Official NFL highlights · Opens from YouTube

Got a 49er or Cardinal 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 Cardinals Won

Arizona won the efficiency and turnover battles.

Team stats comparison, 49ers vs Cardinals
49ersStatCardinals
6.0Yards per play6.3
3Turnovers0
Other team stats
436Total yards393
73Plays62
38%Third-down conversion36%
31:51Time of possession28:09

Scoring Summary

The Cardinals scored six touchdowns and two field goals; the 49ers scored three touchdowns and one field goal.

Scoring plays, 49ers vs Cardinals
TimeTeamPlaySFARI
1st quarter
12:48SFJake Moody 51-yard FG Takes lead30
0:56ARIChad Ryland 51-yard FG Ties game33
2nd quarter
12:55ARIKyler Murray → Greg Dortch, 23-yard TD Takes leadChad Ryland XP310
5:43SFJoshua Dobbs 1-yard TD run Ties gameJake Moody XP1010
1:51ARIKyler Murray → Trey McBride, 2-yard TD Takes leadChad Ryland XP1017
0:16SFJoshua Dobbs → Ricky Pearsall, 6-yard TD Ties gameJake Moody XP1717
0:00ARIChad Ryland 49-yard FG Takes lead1720
3rd quarter
8:28ARIKyler Murray → Greg Dortch, 2-yard TD Extends lead2-pt try failed1726
4:49SFJoshua Dobbs → Kyle Juszczyk, 36-yard TDJake Moody XP2426
4th quarter
14:16ARIMichael Carter 4-yard TD run Extends leadChad Ryland XP2433
5:47ARIKyler Murray → Marvin Harrison Jr., 12-yard TD Extends leadChad Ryland XP2440
1:47ARITony Jones Jr. 46-yard TD run Extends leadChad Ryland XP2447

Fantasy Points: 49ers vs Cardinals, Week 18 2024

Fantasy leaders

  1. Kyler MurrayARIQB27.9 PTSQB4
  2. Joshua DobbsSFQB24.7 PTSQB9
  3. Greg DortchARIWR21.4 PTSWR8
  4. Trey McBrideARITE19.5 PTSTE2

Player Stats

Quarterbacks

Quarterback statistics
PlayerFPTSFINCMP/ATTPass YDSTDINTRush ATTRush YDSRush TDRateStart/Sit
Joshua DobbsSFQB24.7QB929/4332622817186.0Start/Sit →
Kyler MurrayARIQB27.9QB425/35242403220128.5Start/Sit →
Clayton TuneARIQB0.2QB42————120—

WRs, RBs, & TEs

Receiver, running back and tight end statistics
PlayerFPTSFINPOSRush ATTRush YDSRush TDTGTRECRec YDSRec TDStart/Sit
Greg DortchARIWR21.4WR8WR17044472Start/Sit →
Trey McBrideARITE19.5TE2TE———117651Start/Sit →
Ricky PearsallSFWR18.9WR14WR———86691
Marvin HarrisonARIWR17.3WR18WR———65631
Michael CarterARIRB15.9RB11RB1743144160Start/Sit →
Patrick TaylorSFRB13.1RB16RB17109041120
Jauan JenningsSFWR12.2WR37WR———107520Start/Sit →
Tony JonesARIRB11.5RB21RB4551————
Chris ConleySFWR9.9WR42WR———44590
Zay JonesARIWR8.6WR55WR———54460
Jacob CowingSFWR5.7WR70WR17022300Start/Sit →
Eric SaubertSFTE5.7TE29TE———54170Start/Sit →
George KittleSFTE4.7TE34TE———32270Start/Sit →
DeeJay DallasARIRB3.7RB54RB12201150Start/Sit →
Trent TaylorSFWR2.1WR103WR———11110
Isaac GuerendoSFRB0.5RB75RB250————Start/Sit →
Brayden WillisSFTE0.0—TE———2000Start/Sit →
Xavier WeaverARIWR0.0—WR———1000

Fantasy Usage

San Francisco 49ers

Snap Share

  1. Ricky PearsallWR70 snaps92%
  2. Patrick TaylorRB64 snaps84%
  3. Jacob CowingWR50 snaps66%
  4. Eric SaubertTE49 snaps64%
  5. Chris ConleyWR38 snaps50%

Target Share39 targets

  1. Jauan Jennings26%, 10 targets
  2. Ricky Pearsall21%, 8 targets
  3. Eric Saubert13%, 5 targets
  4. Chris Conley10%, 4 targets
  5. Patrick Taylor10%, 4 targets
  6. Other21%, 8 targets

Carry Share28 carries

  1. Patrick Taylor61%, 17 carries
  2. Joshua Dobbs29%, 8 carries
  3. Isaac Guerendo7%, 2 carries
  4. Jacob Cowing4%, 1 carries

Arizona Cardinals

Snap Share

  1. Trey McBrideTE58 snaps89%
  2. Michael CarterRB50 snaps77%
  3. Marvin HarrisonWR48 snaps74%
  4. Zay JonesWR38 snaps58%
  5. Elijah HigginsTE31 snaps48%

Target Share32 targets

  1. Trey McBride34%, 11 targets
  2. Marvin Harrison19%, 6 targets
  3. Zay Jones16%, 5 targets
  4. Greg Dortch13%, 4 targets
  5. Michael Carter13%, 4 targets
  6. Other6%, 2 targets

Carry Share27 carries

  1. Michael Carter63%, 17 carries
  2. Tony Jones15%, 4 carries
  3. Kyler Murray11%, 3 carries
  4. Greg Dortch4%, 1 carries
  5. DeeJay Dallas4%, 1 carries
  6. Other4%, 1 carries
View full usage tableHide full usage table
Offensive snaps and share for the skill positions
PlayerSNAPSSNAP %TGTTGT %CAR
Ricky PearsallSFWR7092%821%0
Trey McBrideARITE5889%1134%0
Patrick TaylorSFRB6484%410%17
Michael CarterARIRB5077%413%17
Marvin HarrisonARIWR4874%619%0
Jacob CowingSFWR5066%25%1
Eric SaubertSFTE4964%513%0
Zay JonesARIWR3858%516%0
Chris ConleySFWR3850%410%0
Elijah HigginsARITE3148%00%0
Greg DortchARIWR2945%413%1
Tip ReimanARITE2945%00%0
Jauan JenningsSFWR2533%1026%0
George KittleSFTE2229%38%0
Xavier WeaverARIWR1625%13%0
Brayden WillisSFTE1317%25%0
Zach PascalARIWR1117%00%0
Trent TaylorSFWR1216%13%0
DeeJay DallasARIRB1015%13%1
Isaac GuerendoSFRB45%00%2
Jake TongesSFTE11%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%
Joshua DobbsSF · QB24.724.3+0.4100%43 att—43829%00%
Trey McBrideARI · TE19.518.9+0.689%34% tgt—000%1134%
Michael CarterARI · RB15.917.9−2.077%63% car—01763%413%
Patrick Taylor Jr.SF · RB13.117.9−4.884%61% car—01761%410%
Kyler MurrayARI · QB27.917.5+10.492%35 att—35311%00%
Jauan JenningsSF · WR12.217.1−4.933%24% tgt—000%1024%
Ricky PearsallSF · WR18.913.7+5.292%19% tgt—000%819%
Marvin Harrison Jr.ARI · WR17.310.3+7.074%19% tgt—000%619%
Eric SaubertSF · TE5.78.6−2.964%12% tgt—000%512%
Zay JonesARI · WR8.68.60.058%16% tgt—000%516%
Greg DortchARI · WR21.47.5+13.945%13% tgt—014%413%
Chris ConleySF · WR9.96.9+3.050%10% tgt—000%410%
George KittleSF · TE4.75.1−0.429%7% tgt—000%37%
Kyle JuszczykSF · RB12.95.1+7.8—7% tgt—000%37%
Jacob CowingSF · WR5.74.1+1.666%5% tgt—014%25%
Brayden WillisSF · TE0.03.4−3.417%5% tgt—000%25%
Tony Jones Jr.ARI · —11.52.6+8.9—15% car—0415%00%
DeeJay DallasARI · RB3.72.4+1.315%4% car—014%13%
Trent TaylorSF · WR2.11.7+0.416%2% tgt—000%12%
Xavier WeaverARI · WR0.01.7−1.725%3% tgt—000%13%
Isaac GuerendoSF · RB0.51.3−0.85%7% car—027%00%
Clayton TuneARI · QB0.20.7−0.58%0 att—014%00%

Team totals: 49ers 42 targets and 28 carries; Cardinals 32 targets and 27 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 2024 season: 1.71 PPR points per target (68% catch rate), 0.65 per carry and 0.44 per pass attempt. They don't adjust for field position or target depth.

Fantasy Verdicts

Joshua Dobbs

SF · QB · 24.7 pts on 24.3 expected

29 of 43 passing for 326 yards, 2 touchdowns, 2 interceptions; 8 carries for 17 yards and 1 touchdown.

Verdict: The points matched the role, 24.3 expected.

Start/Sit: Joshua Dobbs →

Kyler Murray Ran hot

ARI · QB · 27.9 pts on 17.5 expected

25 of 35 passing for 242 yards, 4 touchdowns; 3 carries for 22 yards.

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

Start/Sit: Kyler Murray →

Patrick Taylor Jr. Volume, no payoff

SF · RB · 13.1 pts on 17.9 expected

4 targets (10% of the team's), 1 catch for 12 yards; 17 carries (61% of the team's) for 109 yards.

Verdict: The points matched the role, 17.9 expected.

Jauan Jennings

SF · WR · 12.2 pts on 17.1 expected

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

Verdict: The points matched the role, 17.1 expected.

Start/Sit: Jauan Jennings →

Trey McBride Strong role

ARI · TE · 19.5 pts on 18.9 expected

11 targets (34% of the team's), 7 catches for 65 yards and 1 touchdown.

Verdict: The points matched the role, 18.9 expected.

Start/Sit: Trey McBride →

Michael Carter Volume, no payoff

ARI · RB · 15.9 pts on 17.9 expected

4 targets (13% of the team's), 4 catches for 16 yards; 17 carries (63% of the team's) for 43 yards and 1 touchdown.

Verdict: The points matched the role, 17.9 expected.

Trend: Season high in carries (17).

Start/Sit: Michael Carter →

Ricky Pearsall Ran hot

SF · WR · 18.9 pts on 13.7 expected

8 targets (19% of the team's), 6 catches for 69 yards and 1 touchdown.

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

Marvin Harrison Jr. Ran hot

ARI · WR · 17.3 pts on 10.3 expected

6 targets (19% of the team's), 5 catches for 63 yards and 1 touchdown.

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

Stock Up, Stock Down

San Francisco 49ers

  • Stock up: Patrick Taylor Jr. played 84% of the snaps, up from a 28% season average.
  • Stock up: Ricky Pearsall played 92% of the snaps, up from a 64% season average.
  • Stock up: Eric Saubert played 64% of the snaps, up from a 32% season average.

Arizona Cardinals

  • Stock up: Michael Carter played 77% of the snaps, up from a 54% season average.
  • Stock up: Zay Jones played 58% of the snaps, up from a 32% season average.
  • Stock down: Xavier Weaver played 25% of the snaps, down from a 71% season average.

Fantasy Matchups

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

Fantasy points allowed per game by position, 49ers defense and Cardinals defense
Points allowed to49ers DCardinals D
QBs16.616.9
RBs22.723.6
WRs30.532.4
TEs10.39.7

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

How the Game Swung

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

Cardinals win probability

Cardinals win probability by game minuteCardinals started at 50%, stood at 62% at halftime and finished at 100%, across 12 scoring plays.Q1Q2Q3Q4100%50%0%

Key Swings

  1. −25Dobbs 1-yd TD run75% → 50%Q2 5:43
  2. +26Murray → McBride, 2-yd TD50% → 76%Q2 1:51
  3. −27Dobbs → Pearsall, 6-yd TD77% → 50%Q2 0:16
  4. −28Dobbs → Juszczyk, 36-yd TD88% → 60%Q3 4:49
  5. +29Carter 4-yd TD run62% → 91%Q4 14:16

Swing in Cardinals win probability, in points

Play Calling and Possessions

Play calling, 49ers vs Cardinals
San Francisco 49ersMeasureArizona Cardinals
73Plays62
62%Pass rate56%
6.6Yds / dropback6.9
4.9Yds / carry5.6
5/13Third downs4/11

Efficiency edge Arizona ran 11 fewer plays but gained 0.7 more yards per carry.

  • Top targets
  • SF Jennings 24% · Pearsall 19% · Saubert 12%
  • ARI McBride 34% · Harrison 19% · Jones 16%

Possession Results

How each possession ended, 49ers vs Cardinals
ResultSFARI
Touchdowns36
Field goals12
Punts24
Turnovers30
Turnovers on downs10
Missed field goals10

ARI turnover edge: +3

  • The 49ers opened the scoring on their first possession, a 6-play, 37-yard drive that ended in a field goal.
All 24 possessions, drive by drive
Drive chart
TeamStartPlaysYardsTimeResult
SFQ1 15:006372:12Field goal
ARIQ1 12:485152:35Punt
SFQ1 10:1312636:32Missed FG
ARIQ1 3:418302:45Field goal
SFQ1 0:56320:45Interception
ARIQ1 0:117452:16Touchdown
SFQ2 12:55391:38Punt
ARIQ2 11:17391:24Punt
SFQ2 9:538744:10Touchdown
ARIQ2 5:438703:52Touchdown
SFQ2 1:5110701:35Touchdown
ARIQ2 0:164390:16Field goal
ARIQ3 15:00381:23Punt
SFQ3 13:373-81:56Punt
ARIQ3 11:416493:13Touchdown
SFQ3 8:287703:39Touchdown
ARIQ3 4:4910705:33Touchdown
SFQ4 14:169555:20Fumble
ARIQ4 8:56361:45Punt
SFQ4 7:11300:33Interception
ARIQ4 6:382390:51Touchdown
SFQ4 5:478271:44Downs
ARIQ4 4:035572:16Touchdown
SFQ4 1:473121:47End 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.

49ers vs Cardinals Head-to-Head

The 49ers and Cardinals 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 49ers win
50–142003
Largest Cardinals win
47–72015

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 2024 regular season, from each game's box score.

Season to date, 49ers vs Cardinals
49ersStatCardinals
6-11Record8-9
22.9Points per game23.5
376.3Yards per game358.2
6.2Yards per play5.9
25.6Points allowed per game22.3
317.4Yards allowed per game342.5

49ers vs Cardinals 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

2024 Game Logs for Players in This Game

49ers vs Cardinals Game FAQ

Who won the 2024 49ers vs Cardinals Week 18 game?

The Arizona Cardinals beat the San Francisco 49ers 47–24 in Week 18 of the 2024 season. The game was played at State Farm Stadium in Glendale, AZ, on January 5, 2025. See the Cardinals' 2024 schedule.

What was the final score of 49ers vs Cardinals?

The final score was Cardinals 47, 49ers 24. The Cardinals led 20–17 at halftime, and the second half went 49ers 7, Cardinals 27.

What happened in the 49ers vs Cardinals game?

Arizona led 20–17 at halftime after a 17-point second quarter and outscored San Francisco 27–7 after the break to win 47–24. San Francisco outgained the Cardinals 436–393, but the Cardinals averaged 6.3 yards per play. Kyler Murray led all players with 25 of 35 passing for 242 yards and 4 touchdowns, plus 3 carries for 22 rushing yards. The 49ers committed 3 turnovers, the Cardinals none.

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

Kyler Murray led the game with 27.9 PPR fantasy points, the QB4 of Week 18, on 25 of 35 passing for 242 yards and 4 touchdowns, plus 3 carries for 22 rushing yards. Joshua Dobbs was next with 24.7 (QB9). See Kyler Murray's 2024 game log.

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

Joshua Dobbs (SF) led all passers with 29 of 43 for 326 yards, 2 touchdowns and 2 interceptions. Patrick Taylor (SF) led in rushing with 17 carries for 109 yards. Ricky Pearsall (SF) led in receiving with 6 catches for 69 yards and a touchdown.

How many fantasy points did Kyler Murray score against the 49ers?

Kyler Murray scored 27.9 fantasy points against the 49ers in Week 18 of the 2024 season, the same in PPR, half-PPR and standard scoring because he had no catches, on 25 of 35 passing for 242 yards and 4 touchdowns, plus 3 carries for 22 rushing yards.

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

Greg Dortch outperformed his expected fantasy points the most, scoring 21.4 PPR points on 7.5 xFP (+13.9). Jauan Jennings fell furthest short, with 12.2 points on 17.1 xFP (−4.9). 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 49ers vs Cardinals?

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

How did the Cardinals beat the 49ers?

The Cardinals beat the 49ers 47–24 because they averaged 6.3 yards per play to 6.0 and won the turnover battle 3–0.

Which team won the turnover battle in 49ers vs Cardinals?

The Cardinals won the turnover battle 3–0: the 49ers gave the ball away 3 times and the Cardinals not at all. The Cardinals won the game.

What was the turning point of 49ers vs Cardinals?

Michael Carter's 4-yard touchdown run with 14:16 left in the fourth quarter was the biggest swing of the game, moving the Cardinals' win probability from 62% to 91%.

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

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

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

Before Week 18 of 2024, they last met in the 2024 season on October 6, 2024, when the Cardinals beat the 49ers 24–23.

What is the 49ers vs Cardinals record since 2021?

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