Miami
Dolphins
1-0
17
FINAL
31
San Francisco
49ers
0-1
AI Recap
AI RECAPThe San Francisco 49ers handled the Miami Dolphins 31-17 at home Sunday, improving to a promising early standing in the 2026 season. Week 2 offered an early measuring stick for both clubs, and San Francisco left no doubt about which side was more physical. The Niners controlled the game on the ground and never let Miami settle into a rhythm.
Christian McCaffrey authored the afternoon's signature performance, piling up 265 rushing yards and wearing down the Miami front from the opening series. Malik Willis kept the Dolphins within range for stretches, throwing for a game-high 220 yards, and tight end Greg Dulcich was his most reliable target with 105 receiving yards. But Miami's production came in bursts rather than sustained drives, and the 49ers answered every time the visitors threatened to make it interesting.
Defensively, San Francisco's front dictated terms. Nick Bosa recorded 1.5 sacks and consistently forced Willis off his spot, while Darrick Forrest led all tacklers with four stops. The turning point came when Deommodore Lenoir jumped a throw for an interception, snuffing out a Dolphins possession and handing the ball back to a running game Miami had no answer for. From there, the 49ers leaned on McCaffrey and closed it out.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 34 | 15 | 220 | 0 | 2 | 41.2 |
| Brock Purdy | QB | 16 | 10 | 131 | 0 | 0 | 88.2 |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 14 | 265 | 18.9 | 4 | 80 | 0 |
| De'Von Achane | HB | 9 | 144 | 16.0 | 1 | 82 | 0 |
| Malik Willis | QB | 4 | 48 | 12.0 | 1 | 27 | 0 |
| Deebo Samuel Sr | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Greg Dulcich | TE | 6 | 105 | 17.5 | 0 | 48 | 1 |
| Chris Bell | WR | 2 | 44 | 22.0 | 0 | 39 | 0 |
| George Kittle | TE | 3 | 42 | 14.0 | 0 | 27 | 0 |
| De'Von Achane | HB | 4 | 42 | 10.5 | 0 | 21 | 0 |
| Christian McCaffrey | HB | 4 | 36 | 9.0 | 0 | 18 | 0 |
| Mike Evans | WR | 1 | 34 | 34.0 | 0 | 34 | 0 |
| Jake Tonges | TE | 2 | 19 | 9.5 | 0 | 12 | 0 |
| Caleb Douglas | WR | 2 | 17 | 8.5 | 0 | 12 | 2 |
| Tutu Atwell | WR | 1 | 12 | 12.0 | 0 | 12 | 2 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Deommodore Lenoir | CB | 1 | 0 | 1 | 0 | 1 |
| Renardo Green | CB | 1 | 0 | 1 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 1.5 | 0 | 0 | 1 |
| Darrick Forrest | FS | 4 | 0 | 0 | 0 | 0 |
| Chris Johnson | CB | 3 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 3 | 0 | 0 | 0 | 0 |
| Joshua Uche | REDG | 3 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 3 | 0 | 0 | 0 | 0 |
| Zach Sieler | DT | 2 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | SS | 2 | 0 | 0 | 0 | 0 |
| Lonnie Johnson Jr | FS | 2 | 0 | 0 | 0 | 0 |
| Malik Mustapha | FS | 2 | 0 | 0 | 0 | 1 |
| Jacob Rodriguez | MIKE | 2 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 2 | 0 | 0 | 0 | 2 |
| Osa Odighizuwa | DT | 1 | 0 | 0 | 0 | 0 |
| Willie Gay Jr | SAM | 1 | 0 | 0 | 0 | 0 |
| Darrell Baker Jr | CB | 1 | 0 | 0 | 0 | 0 |
| Jackson Woodard | MIKE | 1 | 0 | 0 | 0 | 0 |
| Kenneth Grant | DT | 1 | 0 | 0 | 0 | 0 |
| Jordyn Brooks | MIKE | 1 | 0 | 0 | 0 | 1 |
| Alfred Collins | DT | 0 | 0.5 | 0 | 0 | 0 |
| Jaden Dugger | MIKE | 1 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Bradley Pinion | P | 0 | 0 | 0 | 0 |
| Riley Patterson | K | 1 | 2 | 2 | 20 |
| Eddy Pineiro | K | 1 | 1 | 2 | 33 |

