Miami
Dolphins
1-0
35
FINAL
39
San Francisco
49ers
0-1
AI Recap
AI RECAPIn a thrilling showdown, the San Francisco 49ers narrowly defeated the Miami Dolphins with a final score of 39-35, keeping their momentum alive early in the 2026 season. This Week 2 matchup was a battle of wills, showcasing two high-powered offenses vying for supremacy in the league.
Brock Purdy led the charge for the 49ers, throwing for an impressive 321 yards, while Malik Willis of the Dolphins matched him with three touchdown passes, proving his mettle in the pocket. Christian McCaffrey was a workhorse for San Francisco, racking up 104 rushing yards, and Ricky Pearsall emerged as a key target, hauling in 94 receiving yards to help secure the victory.
Defensively, the game turned when the 49ers' pressure disrupted Miami's rhythm, and Kenneth Grant's 1.5 sacks were pivotal in stifling the Dolphins' momentum. Jacob Rodriguez recorded 10 tackles for Miami, showcasing his tenacity, but it was the 49ers' ability to force critical stops at key moments that ultimately determined the outcome. With this win, San Francisco sends a clear message: they're ready to contend this season.
Passing
| Player | Pos | ATT | CMP | CMP% | YDS | TD | INT | QBR |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | QB | 40 | 27 | 68% | 321 | 3 | 0 | 116.7 |
| Malik Willis | QB | 27 | 20 | 74% | 247 | 3 | 0 | 138.9 |
Rushing
| Player | Pos | ATT | YDS | YPC | YAC | TD | LNG | FUM |
|---|---|---|---|---|---|---|---|---|
| Christian McCaffrey | HB | 17 | 104 | 6.1 | 64 | 1 | 36 | 0 |
| Jaylen Wright | HB | 14 | 94 | 6.7 | 56 | 1 | 30 | 1 |
| Malik Willis | QB | 8 | 27 | 3.4 | — | 0 | 9 | 1 |
| Jordan James | HB | 6 | 19 | 3.2 | 4 | 0 | 7 | 0 |
| Ollie Gordon II | HB | 3 | 10 | 3.3 | — | 1 | 4 | 0 |
| Brock Purdy | QB | 3 | 5 | 1.7 | — | 0 | 6 | 0 |
| Kaelon Black | HB | 1 | 1 | 1.0 | — | 1 | 1 | 0 |
| Caleb Douglas | WR | 2 | 0 | 0.0 | — | 0 | 3 | 0 |
| De'Zhaun Stribling | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Chris Bell | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Mecole Hardman | WR | 0 | 0 | 0.0 | — | 0 | 0 | 0 |
| Greg Dulcich | TE | 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 |
|---|---|---|---|---|---|---|---|---|
| Ricky Pearsall | WR | 9 | 94 | 10.4 | 17 | 0 | 18 | 0 |
| Mike Evans | WR | 6 | 88 | 14.7 | 19 | 0 | 22 | 0 |
| Chris Bell | WR | 8 | 84 | 10.5 | 37 | 1 | 14 | 0 |
| George Kittle | TE | 5 | 66 | 13.2 | 15 | 1 | 28 | 0 |
| De'Zhaun Stribling | WR | 2 | 61 | 30.5 | 56 | 1 | 56 | 0 |
| Mecole Hardman | WR | 2 | 57 | 28.5 | 51 | 2 | 32 | 0 |
| Greg Dulcich | TE | 4 | 56 | 14.0 | 20 | 0 | 17 | 0 |
| Caleb Douglas | WR | 1 | 23 | 23.0 | — | 0 | 23 | 0 |
| Jaylen Wright | HB | 3 | 17 | 5.7 | 14 | 0 | 7 | 0 |
| Jalen Tolbert | WR | 1 | 8 | 8.0 | — | 0 | 8 | 0 |
| Jake Tonges | TE | 1 | 4 | 4.0 | — | 0 | 4 | 0 |
| Christian McCaffrey | HB | 2 | 4 | 2.0 | 8 | 0 | 3 | 0 |
| Christian Kirk | WR | 1 | 4 | 4.0 | 1 | 1 | 4 | 0 |
| Ollie Gordon II | HB | 1 | 2 | 2.0 | 4 | 0 | 2 | 0 |
| Jordan James | HB | 1 | 0 | 0.0 | 2 | 0 | 0 | 0 |
Defense
| Player | Pos | TKL | SACK | INT | FF | PD |
|---|---|---|---|---|---|---|
| Jacob Rodriguez | MIKE | 10 | 0 | 0 | 0 | 0 |
| JuJu Brents | FS | 7 | 0 | 0 | 0 | 0 |
| Kenneth Grant | DT | 3 | 1.5 | 0 | 0 | 0 |
| Fred Warner | MIKE | 6 | 0 | 0 | 1 | 0 |
| Danielle Hunter | REDG | 3 | 1.5 | 0 | 0 | 0 |
| Jordyn Brooks | WILL | 5 | 0 | 0 | 0 | 0 |
| Chop Robinson | LEDG | 5 | 0 | 0 | 0 | 0 |
| Chris Johnson | CB | 5 | 0 | 0 | 0 | 0 |
| Jack Jones | CB | 5 | 0 | 0 | 0 | 0 |
| Dre Greenlaw | WILL | 4 | 0 | 0 | 0 | 0 |
| Deommodore Lenoir | CB | 4 | 0 | 0 | 0 | 0 |
| Ashtyn Davis | FS | 3 | 0 | 0 | 0 | 1 |
| Osa Odighizuwa | DT | 2 | 0.5 | 0 | 0 | 0 |
| Michael Taaffe | FS | 3 | 0 | 0 | 0 | 0 |
| Alfred Collins | DT | 3 | 0 | 0 | 0 | 0 |
| Romello Height | LEDG | 2 | 0.5 | 0 | 0 | 0 |
| Kyle Louis | SS | 2 | 0 | 0 | 0 | 1 |
| Darrick Forrest | FS | 2 | 0 | 0 | 0 | 0 |
| Marques Sigle | SS | 2 | 0 | 0 | 0 | 0 |
| Darrell Baker Jr | CB | 2 | 0 | 0 | 0 | 0 |
| Nick Bosa | LEDG | 2 | 0 | 0 | 1 | 0 |
| Zach Sieler | DT | 1 | 0 | 0 | 0 | 0 |
| Mykel Williams | REDG | 1 | 0 | 0 | 0 | 0 |
| Trey Moore | LEDG | 1 | 0 | 0 | 0 | 0 |
| Jordan Phillips | DT | 1 | 0 | 0 | 0 | 0 |
| Upton Stout | CB | 1 | 0 | 0 | 0 | 0 |
Kicking
| Player | Pos | FGM | FGA | XPM | LNG |
|---|---|---|---|---|---|
| Bradley Pinion | P | 0 | 0 | 0 | 0 |
| Eddy Pineiro | K | 1 | 1 | 4 | 36 |
| Riley Patterson | K | 0 | 0 | 5 | 0 |

