Miami
Dolphins
0-1
21
FINAL
42
San Francisco
49ers
0-1
AI Recap
AI RECAPIn a dominant performance, the San Francisco 49ers defeated the Miami Dolphins 42-21 in Week 2 of the 2026 season. With both teams looking to establish momentum early in the year, the 49ers showcased their offensive firepower to secure the victory at home.
Brock Purdy led the charge for San Francisco, throwing for three touchdowns and effectively managing the game. Meanwhile, Malik Willis put up impressive numbers for Miami, amassing 360 passing yards and keeping his team competitive. Greg Dulcich emerged as a standout receiver for the Dolphins, racking up 160 receiving yards, but it wasn’t enough to overcome the 49ers' scoring onslaught.
Defensively, San Francisco's Charvarius Ward Sr. made a significant impact with two interceptions, disrupting Miami's offensive rhythm. Nick Bosa also contributed with 1.5 sacks, applying pressure that led to key turnovers. The turning point came in the second quarter when Purdy threw a touchdown pass to extend the lead, putting the Dolphins on their heels and allowing the 49ers to control the game from that point onward.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 43 | 23 | 53% | 360 | 2 | 6 | 57.4 |
| Brock Purdy | QB | 34 | 22 | 65% | 292 | 3 | 3 | 84.4 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 13 | 52 | 4.0 | 8 | 3 | 21 | 0 |
| Jaylen Wright | HB | 6 | 15 | 2.5 | 7 | 1 | 10 | 0 |
| Malik Willis | QB | 2 | 9 | 4.5 | — | 0 | 7 | 0 |
| Trey Palmer | WR | 1 | 8 | 8.0 | 2 | 0 | 8 | 0 |
| De'Zhaun Stribling | WR | 1 | 3 | 3.0 | 2 | 0 | 3 | 0 |
| Odell Beckham Jr | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| George Kittle | TE | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| Greg Dulcich | TE | 8 | 160 | 20.0 | 64 | 0 | 52 | 0 |
| George Kittle | TE | 8 | 126 | 15.8 | 58 | 1 | 31 | 0 |
| Chris Bell | WR | 5 | 85 | 17.0 | 20 | 1 | 26 | 0 |
| Christian McCaffrey | HB | 5 | 73 | 14.6 | 54 | 0 | 22 | 0 |
| Odell Beckham Jr | WR | 6 | 71 | 11.8 | 17 | 1 | 33 | 0 |
| De'Zhaun Stribling | WR | 4 | 42 | 10.5 | 11 | 1 | 17 | 2 |
| Trey Palmer | WR | 4 | 41 | 10.3 | 11 | 1 | 17 | 0 |
| Caleb Douglas | WR | 3 | 38 | 12.7 | 16 | 0 | 18 | 0 |
| Tre Tucker | WR | 1 | 10 | 10.0 | 4 | 0 | 10 | 0 |
| Jaylen Wright | HB | 1 | 6 | 6.0 | 5 | 0 | 6 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Charvarius Ward Sr | CB | 5 | 0 | 2 | 0 | 1 |
| Darrell Baker Jr | CB | 3 | 0 | 1 | 0 | 0 |
| Jack Jones | CB | 3 | 0 | 1 | 0 | 0 |
| Fred Warner | MIKE | 3 | 0 | 1 | 0 | 0 |
| Deommodore Lenoir | CB | 2 | 0 | 1 | 0 | 1 |
| Chris Johnson | CB | 1 | 0 | 1 | 0 | 1 |
| Jordyn Brooks | WILL | 5 | 0 | 0 | 0 | 0 |
| Coby Bryant | FS | 5 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 1.5 | 0 | 0 | 0 |
| Nick Martin | WILL | 2 | 1 | 0 | 0 | 0 |
| Ji'Ayir Brown | FS | 0 | 0 | 1 | 0 | 0 |
| Julius Wood | FS | 0 | 0 | 1 | 0 | 0 |
| Kenneth Grant | DT | 1 | 1 | 0 | 0 | 0 |
| Karon Prunty | CB | 3 | 0 | 0 | 0 | 1 |
| Joey Bosa | REDG | 2 | 0 | 0 | 0 | 0 |
| Chuck Clark | SS | 2 | 0 | 0 | 0 | 0 |
| Marlon Humphrey | CB | 2 | 0 | 0 | 0 | 1 |
| Ashtyn Davis | FS | 2 | 0 | 0 | 0 | 0 |
| Keion White | REDG | 0 | 0.5 | 0 | 0 | 0 |
| Darrick Forrest | FS | 1 | 0 | 0 | 0 | 0 |
| Luke Gifford | SAM | 1 | 0 | 0 | 0 | 0 |
| Joshua Uche | REDG | 1 | 0 | 0 | 0 | 0 |
| Trey Hendrickson | REDG | 1 | 0 | 0 | 0 | 0 |
| Malik Mustapha | SS | 1 | 0 | 0 | 0 | 1 |
| Alfred Collins | DT | 0 | 0 | 0 | 0 | 1 |
| Jacob Rodriguez | MIKE | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Zane Gonzalez | K | 0 | 0 | 3 | 0 |
| Bradley Pinion | P | 0 | 0 | 0 | 0 |
| Eddy Pineiro | K | 0 | 0 | 6 | 0 |

