Miami
Dolphins
0-1
30
FINAL
41
San Francisco
49ers
0-1
AI Recap
AI RECAPIn a thrilling Week 2 showdown, the San Francisco 49ers topped the Miami Dolphins 41-30, showcasing their offensive prowess and maintaining their momentum early in the 2026 season. The victory solidifies the 49ers' position as a contender, while the Dolphins look to rebound after a hard-fought battle.
Brock Purdy was the star of the night, throwing for 299 yards and an impressive six touchdowns, demonstrating his ability to exploit the Dolphins' secondary. On the other side, Malik Willis put up a strong performance for Miami, rushing for 128 yards and keeping the Dolphins competitive, but it wasn't enough to secure the win. George Kittle also shone brightly for San Francisco, racking up 119 receiving yards and contributing significantly to the offense.
Defensively, the 49ers made crucial plays, with Romello Height leading the charge with 2.5 sacks that disrupted the Dolphins' rhythm. Fred Warner was a key presence on the field, recording five total tackles, while Deonte Banks made his mark for Miami with two interceptions. The turning point came late in the third quarter when Purdy connected on a touchdown pass that extended their lead, leaving the Dolphins scrambling to keep pace.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 28 | 18 | 299 | 6 | 2 | 109.9 |
| Malik Willis | QB | 19 | 7 | 147 | 2 | 1 | 78.1 |
| Christian McCaffrey | HB | 0 | 1 | 0 | 0 | 0 | — |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 7 | 128 | 18.3 | 0 | 30 | 0 |
| Christian McCaffrey | HB | 18 | 93 | 5.2 | 0 | 20 | 0 |
| De'Von Achane | HB | 10 | 40 | 4.0 | 1 | 11 | 0 |
| Kyle Juszczyk | FB | 1 | 11 | 11.0 | 0 | 11 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| George Kittle | TE | 7 | 119 | 17.0 | 4 | 36 | 0 |
| Ricky Pearsall | WR | 4 | 108 | 27.0 | 1 | 49 | 1 |
| De'Von Achane | HB | 3 | 79 | 26.3 | 1 | 57 | 0 |
| Malik Washington | WR | 2 | 50 | 25.0 | 1 | 35 | 0 |
| Christian McCaffrey | HB | 4 | 43 | 10.8 | 1 | 20 | 0 |
| Mike Evans | WR | 2 | 22 | 11.0 | 0 | 12 | 0 |
| Greg Dulcich | TE | 2 | 18 | 9.0 | 0 | 11 | 0 |
| De'Zhaun Stribling | WR | 1 | 6 | 6.0 | 0 | 6 | 0 |
| Jordan James | HB | 1 | 1 | 1.0 | 0 | 1 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Deonte Banks | CB | 1 | 0 | 2 | 0 | 3 |
| Romello Height | LEDG | 2 | 2.5 | 0 | 0 | 0 |
| Fred Warner | MIKE | 5 | 0 | 0 | 0 | 1 |
| Deommodore Lenoir | CB | 0 | 0 | 1 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 1.5 | 0 | 0 | 0 |
| Kyle Louis | SS | 4 | 0 | 0 | 0 | 1 |
| Ji'Ayir Brown | FS | 3 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 1 | 1 | 0 | 0 | 0 |
| Kenneth Grant | DT | 2 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 2 | 0 | 0 | 0 | 1 |
| Chris Johnson | CB | 2 | 0 | 0 | 0 | 0 |
| Dante Trader Jr | SS | 2 | 0 | 0 | 0 | 0 |
| Jacob Rodriguez | MIKE | 2 | 0 | 0 | 0 | 1 |
| Marques Sigle | SS | 2 | 0 | 0 | 0 | 1 |
| Jackson Woodard | MIKE | 1 | 0 | 0 | 0 | 0 |
| Jordyn Brooks | WILL | 1 | 0 | 0 | 0 | 0 |
| Jordan Phillips | DT | 1 | 0 | 0 | 0 | 0 |
| Zach Sieler | DT | 1 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 1 | 0 | 0 | 0 | 0 |
| Darrick Forrest | FS | 1 | 0 | 0 | 0 | 0 |
| Darrell Baker Jr | CB | 1 | 0 | 0 | 0 | 0 |
| Geno Stone | FS | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 0 | 0 | 5 | 0 |
| Matt Prater | K | 1 | 1 | 3 | 32 |

