Miami
Dolphins
1-0
17
FINAL
20
San Francisco
49ers
0-1
AI Recap
AI RECAPIn a tightly contested battle, the San Francisco 49ers narrowly defeated the Miami Dolphins with a final score of 20-17, securing their second win of the season in Week 2. The stakes were high as both teams aimed to establish early momentum in the 2026 season, but it was the 49ers who emerged victorious on their home turf.
Brock Purdy led the 49ers' offense with a steady performance, throwing for one touchdown and keeping drives alive despite pressure from the Dolphins' defense. Christian McCaffrey was a standout on the ground, amassing 110 rushing yards, while George Kittle proved to be a reliable target, racking up 98 receiving yards. Malik Willis of the Dolphins put up impressive numbers as well, totaling 266 passing yards, but it wasn’t enough to secure the win.
Defensively, the 49ers made crucial plays that shifted the momentum in their favor, most notably Nick Bosa’s two sacks that stifled Miami's offensive rhythm. Marques Sigle’s timely interception further sealed the deal, showcasing San Francisco's ability to capitalize on key moments. The turning point came late in the fourth quarter when the 49ers' defense held strong, allowing San Francisco to run down the clock and ultimately secure the victory.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Malik Willis | QB | 17 | 13 | 76% | 266 | 1 | 1 | 112.9 |
| Brock Purdy | QB | 20 | 13 | 65% | 140 | 1 | 0 | 102.0 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 12 | 110 | 9.2 | 13 | 1 | 80 | 0 |
| De'Von Achane | HB | 7 | 12 | 1.7 | 5 | 1 | 11 | 0 |
| Malik Willis | QB | 2 | 6 | 3.0 | — | 0 | 6 | 0 |
| Ricky Pearsall | WR | 1 | 5 | 5.0 | 2 | 0 | 5 | 0 |
| Brock Purdy | QB | 1 | -1 | -1.0 | — | 0 | 0 | 0 |
Receiving
| Player | Pos | REC | YDS | YPR | YAC | TD | LNG | DROP |
|---|---|---|---|---|---|---|---|---|
| George Kittle | TE | 7 | 98 | 14.0 | 80 | 0 | 39 | 0 |
| Bryce Ford-Wheaton | WR | 5 | 90 | 18.0 | 40 | 1 | 43 | 0 |
| Caleb Douglas | WR | 2 | 78 | 39.0 | 2 | 0 | 53 | 0 |
| De'Von Achane | HB | 3 | 45 | 15.0 | 19 | 0 | 26 | 0 |
| Chris Bell | WR | 1 | 40 | 40.0 | — | 0 | 40 | 0 |
| Mike Evans | WR | 2 | 22 | 11.0 | 2 | 0 | 14 | 0 |
| Christian McCaffrey | HB | 3 | 14 | 4.7 | 21 | 1 | 13 | 0 |
| Greg Dulcich | TE | 2 | 13 | 6.5 | 4 | 0 | 10 | 0 |
| De'Zhaun Stribling | WR | 1 | 6 | 6.0 | 8 | 0 | 6 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Marques Sigle | SS | 2 | 0 | 1 | 0 | 0 |
| Nick Bosa | LEDG | 2 | 2 | 0 | 0 | 0 |
| Brandon Hill | SS | 4 | 0 | 0 | 0 | 0 |
| Kenneth Grant | DT | 2 | 0 | 0 | 0 | 1 |
| Chris Johnson | CB | 2 | 0 | 0 | 0 | 0 |
| Fred Warner | MIKE | 2 | 0 | 0 | 0 | 0 |
| Renardo Green | CB | 2 | 0 | 0 | 0 | 0 |
| Jordyn Brooks | WILL | 2 | 0 | 0 | 0 | 1 |
| Upton Stout | CB | 2 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 2 | 0 | 0 | 0 | 0 |
| Darrell Baker Jr | CB | 1 | 0 | 0 | 0 | 1 |
| Deommodore Lenoir | CB | 1 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 1 | 0 | 0 | 0 | 0 |
| JuJu Brents | CB | 1 | 0 | 0 | 0 | 1 |
| Jackson Woodard | MIKE | 1 | 0 | 0 | 0 | 0 |
| Michael Taaffe | FS | 1 | 0 | 0 | 0 | 0 |
| Chop Robinson | REDG | 1 | 0 | 0 | 0 | 0 |
| Jacob Rodriguez | MIKE | 1 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 0 | 0 | 0 | 0 | 1 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Eddy Pineiro | K | 2 | 2 | 2 | 52 |
| Riley Patterson | K | 1 | 1 | 2 | 31 |
| Bradley Pinion | P | 0 | 0 | 0 | 0 |

