Cardinals–49ers
Final Score: ARI 30-36 SF
Arizona Cardinals
Quarterback
Jacoby Brissett (ARI) vs. SF: 38/52 Passing, 280 Yards, 2 TD, 0 INT | 4 Carries, 4 Yards, 1 TD
Ninety-five yards last week. Fifty-two attempts this week. Jacoby Brissett damn near stole it. Arizona was buried 23-6 in the third and then outscored San Francisco 24-13 the rest of the way. Michael Wilson from 5. Jeremiyah Love from 1. And then Brissett walked it in himself from a yard out at 2:51, 29-27, and the Cardinals were genuinely about to do this. Purdy answered. Chad Ryland hit from 49 with 34 seconds showing. Six short. Thirty-eight completions sounds enormous right up until you divide 280 by 52 and land on 5.4. Two sacks, nothing turned over, three total touchdowns. Desperation volume is still volume.
Running Back
Jeremiyah Love (ARI) vs. SF: 21 Carries, 90 Yards | 5 Targets, 5 Receptions, 19 Yards, TD
Workhorse Jeremiyah Love may have arrived! The rookie running back dominated the backfield with 21 of the team’s 27 carries in Week 3. It was mostly volume that carried his fantasy production, as his longest run was just eight yards and most of his carries went for five yards or fewer. Love did make an impact through the air, turning a short red-zone reception into a fourth-quarter touchdown.
The biggest takeaway was Love’s control of the red-zone work, with Tyler Allgeier seeing just one carry in that area. Jacoby Brissett also took away a potential scoring opportunity with his own one-yard rushing touchdown. It’s encouraging to see the former third-overall pick finally command the majority of the backfield. The receiving work may remain split, but if Love continues seeing this type of rushing and red-zone volume, his fantasy value is trending in the right direction.
Tyler Allgeier (ARI) vs. SF: 2 Carries, -1 Yard | 4 Targets, 4 Receptions, 10 Yards
Veteran Tyler Allgeier appears to have lost his role on the ground after seeing 17 carries in Week 1. He has just seven carries over the last two games, including only two in Week 3. One of those opportunities came in the red zone, but it resulted in negative yardage. Allgeier was more involved in the passing game early, recording three receptions by the beginning of the second quarter. It’s clear the Cardinals want to feature their highly drafted rookie Jeremiyah Love, which has significantly reduced Allgeier’s role. Unless his rushing workload increases again, Allgeier will be difficult to trust for fantasy.
Wide Receiver
Michael Wilson (ARI) vs. SF: 17 Targets, 11 Receptions, 89 Yards, TD
Last season’s PPR monster came back in this NFC West matchup. Jacoby Brissett threw out 52 passes, connecting on 38 total in a surprisingly close game. Wilson came down with his first score of the season after being targeted in the end zone four times throughout the game. Fantasy owners should hope Arizona stays relatively competitive, so that Brissett continues slinging it rather than giving rookie Carson Beck a shot.
Marvin Harrison Jr. (ARI) vs. SF: 5 Targets, 3 Receptions, 40 Yards
Harrison showed season highs in targets, receptions, and yards, but still had a disappointing finish. I will say, his 19-yard first down conversion catch was impressive, but we need to see a lot more of that to be fantasy-relevant. Out-targeting Kendrick Bourne is a step in the right direction.
Kendrick Bourne (ARI) vs. SF: 3 Targets, 2 Receptions, 22 Yards
Bourne continued to show that his week one showing was just a fluke. Avid screen pass enjoyer.
Jalen Brooks (ARI) vs. SF: 1 Target, 0 Receptions
Tight End
Trey McBride (ARI) vs. SF: 11 Targets, 9 Receptions, 75 Yards
Elijah Higgins (ARI) vs. SF: 3 Targets, 3 Receptions, 20 Yards
Hunter Long (ARI) vs. SF: 1 Target, 1 Reception, 5 Yards
He just. Keeps. Getting. Targets. While he trailed Michael Wilson in usage by a tad, McBride is one of the most consistent target hogs in the league and is perhaps the best positional advantage in fantasy football. Keep reaping the benefits.
San Francisco 49ers
Quarterback
Brock Purdy (SF) vs. ARI: 15/27 Passing, 297 Yards, 4 TD, 0 INT | 2 Carries, 34 Yards
Fifteen completions. Four touchdowns. Eleven yards every time he let it go. An Honest Abe on 27 attempts, and no Cardinal touched him for the second week running. The first score was ridiculous. Two-yard pass to Mike Evans. Evans laterals it to Deebo Samuel. Eighty more yards. Evans took the next one himself from 23, and Kittle got the last two from 10 and 20, both in the fourth. San Francisco needed every single one of them, because Arizona fell behind 23-6 and then outscored them 24-13 and got within six with 34 seconds left. Nine touchdowns and one interception in three weeks. Nobody in the league is playing better.
Running Back
Christian McCaffrey (SF) vs. ARI: 15 Carries, 75 Yards, TD| 5 Targets, 4 Receptions, 41 Yards
Christian McCaffrey finished with another strong outing against the Cardinals. The 49ers struggled to establish the run in the first half, throwing 17 passes compared to just seven rushing attempts. McCaffrey still dominated the backfield touches over Kaelon Black, 7-1, with his best play coming on a short reception that he turned into a 13-yard gain.
San Francisco offense changed after halftime, running the ball 16 times compared to just 10 pass attempts. McCaffrey benefited from the shift, breaking off several strong runs that helped set up scoring opportunities. He also narrowly missed out on a one-yard touchdown after Black was stopped at the goal line following a six-yard run. McCaffrey continues to dominate this backfield and remains one of the elite running backs in fantasy.
Kaelon Black (SF) vs. ARI: 4 Carries, 17 Yards | 1 Target
Jordan James (SF) vs. ARI: No Stats
Wide Receiver
Deebo Samuel Sr. (SF) vs. ARI: 0 Targets, 0 Receptions, 80 Yards, TD | 2 Carries, 14 Yards
You are not reading that statline wrong. On the 9ers first drive, a Mike Evans two-yard reception became an 80-yard Deebo touchdown after Evans laterals it back to him to race down the sideline. He had no other targets on the day, adding just two carries to his total. It will be interesting to see his usage after this already struggling receiver room took another hit today.
Jordan Watkins (SF) vs. ARI: 2 Targets, 2 Receptions, 60 Yards
Watkins caught two huge passes, converting a third down with one and setting up a field goal to end the second half. He could be an interesting waiver grab if Evans misses time.
Mike Evans (SF) vs. ARI: 6 Targets, 3 Receptions, 34 Yards, TD
It’s a shame Evans didn’t get any passing points for his pitch to Deebo. It’s even more of a shame that the veteran receiver was carted off with a rib injury. Before he left, he was leading the team in targets, and caught an absolute dot from Brock Purdy for a touchdown.
BROCK PURDY TO MIKE EVANS EXTENDS THE LEAD@AZvsSF on FOX/FOX One
Stream on @NFLPlus pic.twitter.com/ScREsrmsVw— NFL (@NFL) September 27, 2026
Jacob Cowing (SF) vs. ARI: 2 Targets, 0 Receptions
Tight End
George Kittle (SF) vs. ARI: 7 Targets, 6 Receptions, 82 Yards, 2 TD
Kittle made himself known with a touchdown last week, but a two-score follow-up performance is enough to trust him as a top-7 or so option at TE for the rest of the season. With Mike Evans exiting with injury once again, Kittle was a focal point of Brock Purdy‘s passing attack. The two have remarkable chemistry, and that connection should continue to pay dividends, even in tough matchups like next week’s tilt against the Broncos.