Miami
Dolphins
0-1
9
FINAL
21
San Francisco
49ers
1-0
AI Recap
AI RECAPThe San Francisco 49ers topped the Miami Dolphins 21-9 in a Week 2 showdown of the 2026 season, securing their first victory of the year. With both teams looking to establish momentum early in the season, the 49ers capitalized on their home field advantage to claim the win.
Brock Purdy led the charge for San Francisco, tossing two touchdown passes to help his team pull ahead. Meanwhile, Malik Willis of Miami was held to 149 passing yards, struggling to find the end zone despite a strong performance from his receivers. Greg Dulcich stood out with 83 receiving yards, but it wasn't enough to shift the momentum in Miami's favor.
Defensively, the 49ers were able to stifle Miami's offensive efforts, forcing key turnovers and limiting big plays. Miami's defense saw some bright spots, including a sack from Joshua Uche and an interception by Kyle Louis, but it was San Francisco's ability to control the game that made the difference. The turning point came in the second quarter, when Purdy connected for his second touchdown, pushing the 49ers ahead and allowing them to dictate the pace of the game.
Passing
| Player | Pos | ATT | CMP | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 16 | 8 | 149 | 1 | 4 | 63.8 |
| Brock Purdy | QB | 17 | 10 | 70 | 2 | 2 | 67.8 |
| Mike Evans | WR | 0 | 1 | 0 | 0 | 0 | — |
Rushing
| Player | Pos | ATT | YDS | YPC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|
| De'Von Achane | HB | 9 | 40 | 4.4 | 0 | 14 | 1 |
| Christian McCaffrey | HB | 8 | 36 | 4.5 | 0 | 14 | 0 |
| Brock Purdy | QB | 3 | 15 | 5.0 | 0 | 8 | 0 |
| Malik Willis | QB | 2 | 9 | 4.5 | 0 | 9 | 0 |
| Mike Evans | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Christian Kirk | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
| Chris Bell | WR | 0 | 0 | 0.0 | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|
| Greg Dulcich | TE | 3 | 83 | 27.7 | 1 | 49 | 0 |
| Christian McCaffrey | HB | 5 | 32 | 6.4 | 0 | 9 | 0 |
| De'Von Achane | HB | 3 | 29 | 9.7 | 0 | 11 | 0 |
| Mike Evans | WR | 1 | 22 | 22.0 | 1 | 22 | 0 |
| Caleb Douglas | WR | 1 | 19 | 19.0 | 0 | 19 | 0 |
| Chris Bell | WR | 1 | 18 | 18.0 | 0 | 18 | 0 |
| George Kittle | TE | 2 | 9 | 4.5 | 1 | 5 | 0 |
| Ricky Pearsall | WR | 2 | 7 | 3.5 | 0 | 4 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Dre Greenlaw | WILL | 2 | 0 | 1 | 0 | 0 |
| Mykel Williams | REDG | 0 | 0.5 | 1 | 0 | 0 |
| Deommodore Lenoir | CB | 1 | 0 | 1 | 0 | 0 |
| Renardo Green | CB | 1 | 0 | 1 | 0 | 0 |
| Jacob Rodriguez | MIKE | 1 | 0 | 1 | 0 | 1 |
| Kyle Louis | SS | 0 | 0 | 1 | 0 | 0 |
| Joshua Uche | REDG | 1 | 1 | 0 | 0 | 0 |
| Darrell Baker Jr | CB | 2 | 0 | 0 | 0 | 0 |
| Trey Moore | LEDG | 2 | 0 | 0 | 0 | 0 |
| Osa Odighizuwa | DT | 2 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 2 | 0 | 0 | 0 | 0 |
| Ji'Ayir Brown | FS | 2 | 0 | 0 | 0 | 1 |
| Zach Sieler | DT | 2 | 0 | 0 | 0 | 0 |
| Jordyn Brooks | WILL | 2 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 0 | 0.5 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 1 | 0 | 0 | 0 | 0 |
| Malik Mustapha | SS | 1 | 0 | 0 | 1 | 1 |
| Luke Gifford | SAM | 1 | 0 | 0 | 0 | 0 |
| Jason Marshall Jr | CB | 1 | 0 | 0 | 0 | 0 |
| Chris Johnson | CB | 1 | 0 | 0 | 0 | 1 |
| Fred Warner | MIKE | 1 | 0 | 0 | 0 | 0 |
| JuJu Brents | CB | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Bradley Pinion | P | 0 | 0 | 0 | 0 |
| Riley Patterson | K | 1 | 1 | 0 | 25 |
| Eddy Pineiro | K | 0 | 1 | 3 | 0 |

