49ers vs Cardinals

Historical record, recent meetings, scoring profile and performance versus model expectation.

Record since the 1970 season
36-28
49ers lead the series by 8 wins.
@ 49ers
20-12
@ Cardinals
15-15
Playoffs
0-0
VS EXPECTED
49ers -0.6
Avg Points
23.8-20.8
Most Recent Winner
49ers 41-22

Head-To-Head Margin (Max Last 150 Matches)

San Francisco 49ers vs Arizona Cardinals Results

All completed meetings between these teams.
Date Matchup Result Winner Model Projection Stage
Nov 16, 2025 41–22 San Francisco 49ers +19 Arizona Cardinals +1.4 Regular
Sep 21, 2025 15–16 San Francisco 49ers +1 San Francisco 49ers +5.7 Regular
Jan 5, 2025 24–47 Arizona Cardinals +23 San Francisco 49ers +2.3 Regular
Oct 6, 2024 24–23 Arizona Cardinals +1 San Francisco 49ers +13.3 Regular
Dec 17, 2023 45–29 San Francisco 49ers +16 San Francisco 49ers +8.4 Regular
Oct 1, 2023 16–35 San Francisco 49ers +19 San Francisco 49ers +13.0 Regular
Jan 8, 2023 13–38 San Francisco 49ers +25 San Francisco 49ers +14.0 Regular
Nov 21, 2022 38–10 San Francisco 49ers +28 San Francisco 49ers +3.0 Regular
Nov 7, 2021 31–17 Arizona Cardinals +14 Arizona Cardinals +2.1 Regular
Oct 10, 2021 10–17 Arizona Cardinals +7 Arizona Cardinals +5.6 Regular
Dec 26, 2020 20–12 San Francisco 49ers +8 Arizona Cardinals +4.2 Regular
Sep 13, 2020 24–20 Arizona Cardinals +4 San Francisco 49ers +10.1 Regular
Nov 17, 2019 26–36 San Francisco 49ers +10 San Francisco 49ers +10.8 Regular
Oct 31, 2019 28–25 San Francisco 49ers +3 San Francisco 49ers +4.5 Regular
Oct 28, 2018 15–18 Arizona Cardinals +3 Arizona Cardinals +4.6 Regular
Oct 7, 2018 28–18 Arizona Cardinals +10 San Francisco 49ers +3.4 Regular
Nov 5, 2017 20–10 Arizona Cardinals +10 Arizona Cardinals +4.5 Regular
Oct 1, 2017 15–18 Arizona Cardinals +3 Arizona Cardinals +10.7 Regular
Nov 13, 2016 20–23 Arizona Cardinals +3 Arizona Cardinals +12.7 Regular
Oct 6, 2016 33–21 Arizona Cardinals +12 Arizona Cardinals +3.4 Regular
Nov 29, 2015 19–13 Arizona Cardinals +6 Arizona Cardinals +4.3 Regular
Sep 27, 2015 7–47 Arizona Cardinals +40 Arizona Cardinals +3.5 Regular
Dec 28, 2014 17–20 San Francisco 49ers +3 San Francisco 49ers +2.2 Regular
Sep 21, 2014 14–23 Arizona Cardinals +9 San Francisco 49ers +0.3 Regular
Dec 29, 2013 23–20 San Francisco 49ers +3 San Francisco 49ers +2.3 Regular
Oct 13, 2013 20–32 San Francisco 49ers +12 San Francisco 49ers +10.1 Regular
Dec 30, 2012 13–27 San Francisco 49ers +14 San Francisco 49ers +13.5 Regular
Oct 29, 2012 24–3 San Francisco 49ers +21 San Francisco 49ers +4.1 Regular
Dec 11, 2011 19–21 Arizona Cardinals +2 San Francisco 49ers +4.3 Regular
Nov 20, 2011 7–23 San Francisco 49ers +16 San Francisco 49ers +10.2 Regular
Jan 2, 2011 7–38 San Francisco 49ers +31 San Francisco 49ers +3.6 Regular
Nov 29, 2010 27–6 San Francisco 49ers +21 Arizona Cardinals +3.9 Regular
Dec 14, 2009 9–24 San Francisco 49ers +15 Arizona Cardinals +4.2 Regular
Sep 13, 2009 20–16 San Francisco 49ers +4 Arizona Cardinals +7.8 Regular
Nov 10, 2008 24–29 Arizona Cardinals +5 Arizona Cardinals +10.1 Regular
Sep 7, 2008 23–13 Arizona Cardinals +10 Arizona Cardinals +0.3 Regular
Nov 25, 2007 37–31 San Francisco 49ers +6 Arizona Cardinals +8.2 Regular
Sep 10, 2007 17–20 San Francisco 49ers +3 San Francisco 49ers +2.7 Regular
Dec 24, 2006 26–20 Arizona Cardinals +6 San Francisco 49ers +3.8 Regular
Sep 10, 2006 27–34 Arizona Cardinals +7 Arizona Cardinals +5.4 Regular
Dec 4, 2005 17–10 Arizona Cardinals +7 Arizona Cardinals +0.3 Regular
Oct 2, 2005 14–31 Arizona Cardinals +17 Arizona Cardinals +1.1 Regular
Dec 12, 2004 31–28 San Francisco 49ers +3 Arizona Cardinals +2.7 Regular
Oct 10, 2004 28–31 San Francisco 49ers +3 San Francisco 49ers +7.0 Regular
Dec 7, 2003 14–50 San Francisco 49ers +36 San Francisco 49ers +11.7 Regular
Oct 26, 2003 13–16 Arizona Cardinals +3 San Francisco 49ers +6.2 Regular
Dec 21, 2002 17–14 San Francisco 49ers +3 San Francisco 49ers +5.8 Regular
Oct 27, 2002 28–38 San Francisco 49ers +10 San Francisco 49ers +8.2 Regular
Oct 1, 2000 20–27 San Francisco 49ers +7 San Francisco 49ers +4.4 Regular
Sep 27, 1999 24–10 San Francisco 49ers +14 San Francisco 49ers +2.3 Regular
Oct 24, 1993 14–28 San Francisco 49ers +14 San Francisco 49ers +12.4 Regular
Nov 1, 1992 14–24 Arizona Cardinals +10 San Francisco 49ers +11.2 Regular
Nov 17, 1991 10–14 San Francisco 49ers +4 San Francisco 49ers +13.8 Regular
Nov 6, 1988 23–24 Arizona Cardinals +1 San Francisco 49ers +2.3 Regular
Oct 18, 1987 28–34 San Francisco 49ers +6 San Francisco 49ers +10.9 Regular
Nov 9, 1986 17–43 San Francisco 49ers +26 San Francisco 49ers +13.5 Regular
Sep 18, 1983 42–27 San Francisco 49ers +15 San Francisco 49ers +2.3 Regular
Nov 21, 1982 31–20 San Francisco 49ers +11 San Francisco 49ers +2.3 Regular
Sep 14, 1980 21–24 San Francisco 49ers +3 Arizona Cardinals +0.3 Regular
Dec 2, 1979 10–13 Arizona Cardinals +3 Arizona Cardinals +9.6 Regular
Nov 12, 1978 16–10 Arizona Cardinals +6 San Francisco 49ers +1.3 Regular
Oct 31, 1976 20–23 Arizona Cardinals +3 Arizona Cardinals +5.4 Regular
Oct 6, 1974 34–9 Arizona Cardinals +25 San Francisco 49ers +2.7 Regular
Oct 24, 1971 26–14 San Francisco 49ers +12 San Francisco 49ers +0.3 Regular