San Francisco’s three quarterbacks combined for a 22.2 passer rating and three interceptions in 27 attempts. On the other side, Jarrett Stidham went 14-for-15 for 136 yards, two touchdowns, and a 144.0 rating before Sam Ehlinger capped the scoring with a fourth-quarter touchdown pass. The Denver Broncos beat the San Francisco 49ers 30–9 in the 2025 NFL preseason opener at Levi’s Stadium, finishing with 368 total yards, zero turnovers, and a 36:58-to-23:02 advantage in time of possession.
Table of Contents
Score by Quarter
Team
Q1
Q2
Q3
Q4
Final
Denver Broncos
0
20
3
7
30
San Francisco 49ers
9
0
0
0
9
Scoring Summary
Qtr
Time
Score (DEN–SF)
Play
Drive
Q1
10:41
0–7
Patrick Taylor Jr. 5-yd rush (Jake Moody kick)
8 plays, 71 yds
Q1
3:20
0–9
Safety — Bo Nix intentional grounding in end zone
3 plays, –10 yds
Q2
13:38
3–9
Wil Lutz 42-yd field goal
9 plays, 26 yds
Q2
4:35
6–9
Wil Lutz 32-yd field goal
13 plays, 41 yds
Q2
1:30
13–9
Lucas Krull 8-yd pass from Jarrett Stidham (Lutz kick)
7 plays, 35 yds
Q2
0:26
20–9
Trent Sherfield Sr. 36-yd pass from Jarrett Stidham (Lutz kick)
3 plays, 61 yds
Q3
1:39
23–9
Wil Lutz 45-yd field goal
6 plays, 36 yds
Q4
2:15
30–9
Caden Prieskorn 7-yd pass from Sam Ehlinger (Lutz kick)
10 plays, 50 yds
San Francisco scored all nine of their points in the opening quarter. Denver’s final 30 points came unanswered across the remaining three.
Team Stats
Stat
Denver Broncos
San Francisco 49ers
Total Yards
368
203
Passing Yards
215
107
Rushing Yards
153
96
Completions/Attempts
26/36
13/27
Yards per Pass
5.7
3.6
Yards per Rush
4.5
4.2
Yards per Play
5.1
3.8
Total Plays
72
53
Total Drives
12
12
First Downs
20
11
— Passing
12
5
— Rushing
7
3
— Penalty
1
3
3rd Down
6/16 (37.5%)
1/12 (8.3%)
4th Down
1/2
1/2
Red Zone (Made–Att)
2/3
1/1
Sacks–Yards Lost
2–7
3–20
Turnovers
0
4
— Interceptions
0
3
— Fumbles Lost
0
1
Penalties
11 for 87 yds
9 for 67 yds
Time of Possession
36:58
23:02
Denver Broncos Player Stats
Passing
Player
C/ATT
YDS
AVG
TD
INT
SACKS
RTG
Jarrett Stidham
14/15
136
9.1
2
0
2–7
144.0
Sam Ehlinger
6/10
55
5.5
1
0
0–0
108.3
Bo Nix
6/11
31
2.8
0
0
0–0
60.0
Team
26/36
215
6.2
3
0
2–7
115.7
Rushing
Player
CAR
YDS
AVG
TD
LG
Jarrett Stidham
3
36
12.0
0
18
Tyler Badie
5
32
6.4
0
7
Blake Watson
4
28
7.0
0
18
RJ Harvey
7
25
3.6
0
11
Audric Estime
8
21
2.6
0
5
Sam Ehlinger
4
6
1.5
0
9
Jaleel McLaughlin
3
5
1.7
0
6
Team
34
153
4.5
0
18
Receiving
Player
REC
YDS
AVG
TD
LG
TGT
Trent Sherfield Sr.
3
73
24.3
1
36
3
Pat Bryant
2
21
10.5
0
12
2
Blake Watson
3
21
7.0
0
16
3
Audric Estime
1
20
20.0
0
20
1
Troy Franklin
3
18
6.0
0
9
4
Joaquin Davis
1
14
14.0
0
14
1
Tyler Badie
2
9
4.5
0
6
2
Courtney Jackson
2
9
4.5
0
5
4
Lucas Krull
1
8
8.0
1
8
2
Caden Prieskorn
1
7
7.0
1
7
1
Devaughn Vele
1
6
6.0
0
6
1
Jaleel McLaughlin
1
5
5.0
0
5
1
JK Dobbins
1
4
4.0
0
4
1
RJ Harvey
1
4
4.0
0
4
2
Marvin Mims Jr.
1
3
3.0
0
3
1
Courtland Sutton
1
2
2.0
0
2
3
Jerjuan Newton
0
0
—
0
—
1
Kyrese Rowan
0
0
—
0
—
1
Michael Bandy
1
–2
–2.0
0
—
1
Team
26
222
8.5
3
36
35
Defense
Player
TOT
SOLO
SACKS
TFL
PD
QB HTS
Jordan Jackson
6
1
0
0
0
0
Keidron Smith
4
4
0
0
0
0
Garrett Nelson
4
4
0
0
0
0
JL Skinner
4
3
0
0
0
0
Jordan Turner
3
1
0
0
0
0
Justin Strnad
2
2
0
1
0
0
Levelle Bailey
2
2
0
0
0
0
Jahdae Barron
2
2
0
0
0
0
Karene Reid
2
2
0
0
1
0
Brandon Jones
2
1
0
0
0
0
Talanoa Hufanga
2
1
0
0
0
0
Joshua Pickett
2
1
0
0
1
0
Que Robinson
2
1
0
1
0
0
John Franklin-Myers
1
1
1
1
0
1
Nik Bonitto
1
1
1
1
0
2
DJ Jones
1
1
0
0
0
0
PJ Locke
1
1
0
0
0
0
Sam Franklin Jr.
1
1
0
0
0
0
Damarri Mathis
1
1
0
0
0
0
Tyler Badie
1
1
0
0
0
0
Jaden Robinson
1
1
0
0
1
0
Riley Moss
1
1
0
0
0
0
Quinton Newsome
1
1
0
0
0
0
Kris Abrams-Draine
1
1
0
0
1
0
Jonah Elliss
1
1
0
0
0
1
Malcolm Roach
1
0
0
0
0
0
Eyioma Uwazurike
1
0
0
0
0
0
Jordan Miller
1
0
0
0
0
0
Andrew Farmer
1
0
0
0
0
0
Kristian Williams
1
0
0
0
0
0
JB Brown
1
0
0
0
0
0
Dondrea Tillman
1
0
0
0
0
0
Ja’Quan McMillian
0
0
0
0
1
0
Sai’vion Jones
0
0
0
0
1
0
Team
56
37
3
4
6
4
Interceptions
Player
INT
YDS
TD
Karene Reid
1
5
0
Ja’Quan McMillian
1
0
0
Joshua Pickett
1
0
0
Team
3
5
0
Kicking
Player
FG
FG%
LG
XP
PTS
Wil Lutz
3/3
100.0%
45 yds
3/3
12
Made field goals: 42 yds (Q2), 32 yds (Q2), 45 yds (Q3)
Punting
Player
NO
YDS
AVG
TB
In 20
LG
Jeremy Crawshaw
3
111
37.0
0
0
50
Punt Returns
Player
NO
YDS
AVG
LG
TD
Courtney Jackson
2
31
15.5
25
0
Michael Bandy
1
6
6.0
6
0
Team
3
37
12.3
25
0
Kick Returns
Player
NO
YDS
AVG
LG
TD
Courtney Jackson
1
28
28.0
28
0
San Francisco 49ers Player Stats
Passing
Player
C/ATT
YDS
AVG
TD
INT
SACKS
RTG
Mac Jones
4/7
74
10.6
0
1
2–7
54.2
Carter Bradley
6/14
32
2.3
0
1
0–0
20.5
Tanner Mordecai
3/6
21
3.5
0
1
1–13
18.8
Team
13/27
107
4.7
0
3
3–20
22.2
Rushing
Player
CAR
YDS
AVG
TD
LG
Corey Kiner
10
45
4.5
0
10
Ameer Abdullah
4
20
5.0
0
10
Tanner Mordecai
1
15
15.0
0
15
Patrick Taylor Jr.
5
7
1.4
1
5
Ke’Shawn Vaughn
1
4
4.0
0
4
Jordan Watkins
1
3
3.0
0
3
Mac Jones
1
2
2.0
0
2
Team
23
96
4.2
1
15
Receiving
Player
REC
YDS
AVG
TD
LG
TGT
Jordan Watkins
3
56
18.7
0
50
6
Jake Tonges
2
36
18.0
0
19
2
Demarcus Robinson
2
20
10.0
0
12
2
Isaiah Hodgins
1
5
5.0
0
5
3
Patrick Taylor Jr.
1
4
4.0
0
4
1
Russell Gage Jr.
2
3
1.5
0
6
4
Corey Kiner
1
2
2.0
0
2
1
Robbie Chosen
1
1
1.0
0
1
2
Terique Owens
0
0
—
0
—
1
Junior Bergen
0
0
—
0
—
1
Team
13
127
9.8
0
50
23
Defense
Player
TOT
SOLO
SACKS
TFL
PD
QB HTS
Derrick Canteen
8
7
0
0
0
0
Chase Lucas
8
5
0
0
1
0
Marques Sigle
7
5
0
0
0
0
Tatum Bethune
6
5
0
0
0
0
Darrell Luter Jr.
6
4
0
0
1
0
Nick Martin
5
2
0
0
0
0
Stone Blanton
5
2
0
0
0
0
Jaylen Mahoney
4
4
0
0
1
0
Sebastian Valdez
4
2
0.5
1
0
1
Kalia Davis
3
3
1
1
0
1
Tre Brown
3
2
0
0
0
0
Jalen Graham
2
2
0
0
0
0
Luke Gifford
2
1
0
1
0
0
Bradlee Anae
2
0
0
0
0
0
Michael Dwumfour
1
1
0
0
0
0
Jonathan Garvin
1
1
0
0
0
0
Isaiah Hodgins
1
1
0
0
0
0
Brayden Willis
1
1
0
0
0
0
Jordan Watkins
1
1
0
0
0
0
Jakob Robinson
1
1
0
1
0
0
Dallis Flowers
1
1
0
1
0
0
Jason Pinnock
1
0
0
0
0
0
Robert Beal Jr.
1
0
0.5
0
0
1
Jaylon Allen
1
0
0
0
0
0
Bruce Hector
0
0
0
0
1
0
Team
75
51
2
5
4
3
Kicking
Player
FG
FG%
LG
XP
PTS
Jake Moody
0/0
—
—
1/1
1
Punting
Player
NO
YDS
AVG
TB
In 20
LG
Thomas Morstead
5
202
40.4
0
2
44
Punt Returns
Player
NO
YDS
AVG
LG
TD
Junior Bergen
1
28
28.0
28
0
Kick Returns
Player
NO
YDS
AVG
LG
TD
Dallis Flowers
3
73
24.3
26
0
Junior Bergen
2
40
20.0
23
0
Ameer Abdullah
1
22
22.0
22
0
Corey Kiner
1
17
17.0
17
0
Team
7
152
21.7
26
0
Game Officials
Role
Official
Referee
Carl Cheffers
Umpire
Derek Anderson
Down Judge
Daniel Gallagher
Line Judge
Scott Green / Quentin Givens
Field Judge
Nathan Jones
Side Judge
Eugene Hall
Back Judge
Martin Hankins
Denver converted six of 16 third-down attempts while San Francisco managed one of 12. The Broncos’ three defensive interceptions came from three different players — Karene Reid, Ja’Quan McMillian, and Joshua Pickett — as San Francisco went without a passing touchdown across all 27 combined attempts from Mac Jones, Carter Bradley, and Tanner Mordecai. Wil Lutz was perfect on all six kicking attempts. Denver outgained the 49ers by 165 total yards, held possession for nearly 37 minutes, and did not give the ball away once in 12 drives.
Cornelia Lindqvist is a Swedish-American sports journalist with 4 years of experience covering professional athletics. She previously worked at Sports Illustrated before joining Newzire. Cornelia reports on the NFL, NBA, MLB, WNBA, international football, and cricket, covering game results, roster moves, trade deals, playoff standings, and player statistics. Her sports analysis background helps readers understand the strategies and numbers behind wins and losses.