Den 49ers gick in lördagens spel elimineras från eftersäsongen konkurrens. De har tillbringat veckor borta från hemmet efter att Santa Clara County förbjudit kontaktsporter. Och deras motståndare kämpade för en slutspelsplats, och började dagen som NFC:s sjunde seedning.
Men San Francisco såg ut att vara det bättre laget under hela matchen, och kontrollerade stora delar av matchen på väg mot en 20-12 seger som försvårar Arizonas förhoppningar på eftersäsongen.
Cardinals hade två chanser att kvittera matchen i den fjärde kvarten, men lyckades inte utnyttja någon av dem. Trots att running back Kenyan Drake gjorde en touchdown på en yard för att minska San Franciscos ledning till 14-12 med 12:08 kvar, misslyckades Arizonas tvåpoängskonvertering. Quarterback Kyler Murrays passning var för låg för wide receiver DeAndre Hopkins i slutzonen.
49ers fullback Kyle Juszczyk fångade sin andra touchdownpassning i matchen med 8:35 på klockan, men kicker Robbie Gould tryckte extrapoängen långt till höger för att hålla ställningen inom en innehavsnivå vid 20-12.
Murray höll liv i det efterföljande drevet med en 30-yards löprunda vid fourth-and-1 från San Francisco 43. Men två pjäser senare plockade 49ers cornerback Ahkello Witherspoon bort Murrays passning till slutzonen avsedd för Christian Kirk.
San Francisco borde ha kunnat sätta stopp för matchen med ett 37-yard field goal, men Gould missade sin tredje spark för dagen – den här långt till vänster. Han var tidigare bred till höger på ett 41-yard field goal i den tredje quartern.
Men det spelade ingen roll. Murray fick en rejäl smäll på sitt sista inkast till Hopkins i fjärde down och därmed beseglades matchresultatet.
San Francisco rusade för säsongshögsta 227 yards och Jeff Wilson var stjärnan. Han rusade 22 gånger för 183 yards och hade ett snitt på 8,3 yards per carry.
I sin första match för säsongen var quarterback C.J. Beathard 13 av 22 passningar för 182 yards med tre touchdowns och inga interceptions, även om han förlorade en fumble. Tight end George Kittle spelade för första gången sedan vecka 8 och ledde laget med 92 yards mottagning på fyra fångster.
Murray avslutade 31 av 50 för 247 yards med en interception. Han lade till åtta bärningar för 75 yards.
Hopkins satte ett nytt franchise-rekord för en enskild säsong med 111 mottagningar och gjorde åtta fångster för 48 yards.
Med förlusten är Cardinals nu 8-7 och kommer att behöva hjälp för att ta sig till eftersäsongen. Om Bears vinner sina nästa två matcher över Jaguars och Packers kommer de att få NFC:s sjunde plats.
En seger för Arizona skulle också ha inneburit en plats i eftersäsongen för Rams, men de kan göra det själva med en seger över Seahawks på söndag. Arizona spelar mot Los Angeles i vecka 17.
49ers är nu 6-9 och kan behöva en ny försvarskoordinator för 2021 efter ännu en stor insats av Robert Saleh. Särskilt med San Francisco utanför slutspelsstriden kommer han troligen att få starka överväganden för åtminstone ett huvudtränarjobb i januari.