Miami
Dolphins
0-1
48
FINAL
56
San Francisco
49ers
1-0
AI Recap
AI RECAPIn a thrilling Week 2 matchup, the San Francisco 49ers narrowly defeated the Miami Dolphins, 56-48, in a game that showcased the high-octane offenses of both teams. The stakes were high, as both squads aimed to establish dominance early in the 2026 season, but it was the 49ers who emerged victorious in this battle of wills.
Brock Purdy led the charge for San Francisco, throwing for an impressive six touchdowns while accumulating 309 passing yards. On the other side, Malik Willis showcased his skills with a solid performance, throwing for 328 yards and keeping the Dolphins competitive throughout. Christian McCaffrey was a force on the ground, racking up 165 rushing yards, while Tyreek Hill dazzled for Miami with 184 receiving yards, proving to be a consistent threat.
Defensively, Mykel Williams was a standout for the 49ers, recording five total tackles and three sacks, significantly impacting Miami's offensive rhythm. The turning point came late in the fourth quarter when Ashtyn Davis intercepted a crucial pass, allowing San Francisco to maintain its lead and ultimately seal the victory. The combination of timely defensive plays and explosive offensive performances made this matchup a memorable one in the early season.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 33 | 15 | 328 | 5 | 2 | 95.7 |
| Brock Purdy | QB | 22 | 12 | 303 | 6 | 1 | 120.2 |
| Caleb Douglas | WR | 0 | 1 | 0 | 0 | 0 | — |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 19 | 165 | 8.7 | 1 | 67 | 0 |
| De'Von Achane | HB | 16 | 91 | 5.7 | 1 | 65 | 0 |
| Malik Willis | QB | 3 | 53 | 17.7 | 0 | 49 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Brock Purdy | QB | 1 | -1 | -1.0 | 0 | 0 | 0 |
| Ollie Gordon II | HB | 1 | -1 | -1.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Tyreek Hill | WR | 8 | 184 | 23.0 | 4 | 89 | 0 |
| Mike Evans | WR | 5 | 140 | 28.0 | 2 | 40 | 0 |
| Christian McCaffrey | HB | 2 | 101 | 50.5 | 1 | 73 | 0 |
| George Kittle | TE | 5 | 62 | 12.4 | 3 | 20 | 0 |
| De'Von Achane | HB | 2 | 54 | 27.0 | 1 | 37 | 0 |
| Caleb Douglas | WR | 3 | 46 | 15.3 | 0 | 25 | 0 |
| Greg Dulcich | TE | 2 | 44 | 22.0 | 0 | 30 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Mykel Williams | REDG | 5 | 3 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 4 | 2 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 2 | 0 | 1 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 1 | 0 | 3 |
| Kyle Louis | WILL | 0 | 0 | 1 | 0 | 2 |
| Darrell Baker Jr | CB | 4 | 0 | 0 | 0 | 0 |
| Nate Hobbs | CB | 3 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 3 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 3 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 3 | 0 | 0 | 0 | 2 |
| Chris Johnson | CB | 3 | 0 | 0 | 0 | 0 |
| Dante Trader Jr | SS | 2 | 0 | 0 | 0 | 0 |
| Julius Wood | FS | 2 | 0 | 0 | 0 | 0 |
| Jacob Rodriguez | MIKE | 2 | 0 | 0 | 0 | 0 |
| Michael Taaffe | FS | 1 | 0 | 0 | 0 | 1 |
| Zach Sieler | DT | 1 | 0 | 0 | 0 | 0 |
| Nick Martin | WILL | 1 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 1 | 0 | 0 | 0 | 0 |
| Marcellas Dial Jr | CB | 1 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 0 | 0 | 0 | 0 | 1 |
| Osa Odighizuwa | DT | 0 | 0 | 0 | 0 | 1 |
| Jaden Dugger | SAM | 0 | 0 | 0 | 0 | 1 |
| Chop Robinson | LEDG | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Riley Patterson | K | 1 | 1 | 3 | 37 |
| Bradley Pinion | P | 0 | 0 | 0 | 0 |
| Eddy Pineiro | K | 0 | 0 | 8 | 0 |

