San Francisco
49ers
0-1
20
FINAL
28
Arizona
Cardinals
1-0
AI Recap
AI RECAPIn a thrilling Week 2 matchup of the 2028 season, the Arizona Cardinals held off the San Francisco 49ers with a final score of 28-20. The victory was crucial for Arizona, as they aimed to establish themselves early in the season and secure a strong divisional standing.
Kyler Murray was the star of the night for the Cardinals, throwing for 185 yards and three touchdowns, showcasing his ability to connect with his receivers under pressure. Javonte Williams contributed significantly on the ground, racking up 66 rushing yards, helping to keep the 49ers' defense on their heels. The offensive cohesion was evident, as Arizona capitalized on key plays to maintain their lead throughout the game.
Defensively, the Cardinals made impactful stops, highlighted by Garrett Williams' seven total tackles and Max Melton's crucial interception, which swung momentum in Arizona's favor. The turning point came late in the second quarter when Melton's pick halted a 49ers drive and set up another touchdown for the Cardinals, solidifying their advantage. The San Francisco defense struggled to contain Arizona's explosive offense, allowing the home team to secure the win.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Kyler Murray | QB | 23 | 18 | 78% | 185 | 3 | 0 | 139.7 |
| Brock Purdy | QB | 20 | 14 | 70% | 127 | 0 | 1 | 66.0 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Javonte Williams | HB | 16 | 66 | 4.1 | 2 | 0 | 10 | 0 |
| Jordan James | HB | 18 | 59 | 3.3 | 2 | 1 | 9 | 0 |
| Xavier Robinson | HB | 7 | 31 | 4.4 | — | 0 | 8 | 0 |
| Dierre Hill Jr. | HB | 7 | 20 | 2.9 | — | 1 | 7 | 0 |
| Brock Purdy | QB | 2 | 8 | 4.0 | — | 1 | 6 | 0 |
| Kyler Murray | QB | 1 | -1 | -1.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Jordan Watkins | WR | 3 | 47 | 15.7 | 11 | 0 | 28 | 0 |
| Rashee Rice | WR | 5 | 47 | 9.4 | 12 | 1 | 13 | 0 |
| Michael Wilson | WR | 2 | 38 | 19.0 | 7 | 0 | 28 | 0 |
| Marvin Harrison Jr | WR | 3 | 35 | 11.7 | 10 | 0 | 15 | 0 |
| Trey McBride | TE | 5 | 32 | 6.4 | 13 | 1 | 11 | 0 |
| Javonte Williams | HB | 2 | 28 | 14.0 | 12 | 0 | 15 | 0 |
| Brandon Aiyuk | WR | 4 | 25 | 6.3 | 12 | 0 | 7 | 0 |
| Jordan James | HB | 4 | 23 | 5.8 | 28 | 0 | 10 | 0 |
| Ricky Pearsall | WR | 2 | 21 | 10.5 | 8 | 0 | 13 | 0 |
| Brandon Farreny | TE | 1 | 11 | 11.0 | 3 | 0 | 11 | 0 |
| Wayne Morales | TE | 1 | 5 | 5.0 | 3 | 1 | 5 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Mykel Williams | REDGE | 6 | 1 | 0 | 0 | 0 |
| Garrett Williams | CB | 7 | 0 | 0 | 0 | 0 |
| Dee Winters | WILL | 6 | 0 | 0 | 0 | 1 |
| Fred Warner | MIKE | 6 | 0 | 0 | 0 | 0 |
| Logan Hall | DT | 3 | 1.5 | 0 | 0 | 0 |
| Max Melton | CB | 2 | 0 | 1 | 0 | 1 |
| Josh Sweat | REDGE | 3 | 1 | 0 | 0 | 0 |
| Owen Pappoe | MIKE | 5 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | SS | 4 | 0.5 | 0 | 0 | 0 |
| Ar'Darius Washington | FS | 4 | 0 | 0 | 0 | 0 |
| Jalen Thompson | FS | 4 | 0 | 0 | 0 | 0 |
| Denzel Burke | CB | 4 | 0 | 0 | 0 | 1 |
| Myles Murphy | LEDGE | 2 | 1 | 0 | 0 | 0 |
| DeMarvion Overshown | MIKE | 3 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 3 | 0 | 0 | 0 | 1 |
| Daylen Everette | CB | 3 | 0 | 0 | 0 | 0 |
| Cody Simon | WILL | 3 | 0 | 0 | 0 | 1 |
| Budda Baker | SS | 2 | 0 | 0 | 0 | 1 |
| Renardo Green | CB | 2 | 0 | 0 | 0 | 1 |
| Walter Nolen | DT | 2 | 0 | 0 | 0 | 0 |
| Nelson Ceaser | SAM | 2 | 0 | 0 | 0 | 1 |
| Jordan Burch | REDGE | 2 | 0 | 0 | 0 | 0 |
| Danny Spade | FS | 1 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDGE | 1 | 0 | 0 | 0 | 0 |
| Sam Delos | FS | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Joshua Karty | K | 2 | 2 | 2 | 53 |
| Jack Podlesny | K | 0 | 0 | 2 | 0 |

