49ers rally late behind Trey Lance to beat Broncos 21-20 on rookie Jake Moody’s kick
49ers rally late behind Trey Lance to beat Broncos 21-20 on rookie Jake Moody’s kick
Denver Broncos quarterback Russell Wilson (3) runs against San Francisco 49ers defensive end Arik Armstead (91) during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Trey Lance (5) passes the ball toward wide receiver Ronnie Bell (10) as Denver Broncos defensive end Matt Henningsen applies pressure during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Sam Darnold, left, is sacked by Denver Broncos defensive end Zach Allen during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Trey Lance (5) passes the ball against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers place-kicker Jake Moody (4) watches his game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy, right, runs in front of Denver Broncos linebacker Jonathon Cooper during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Brock Purdy (13) completes a throw against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Trey Lance (5) looks for a receiver during the second half of the team’s NFL football preseason game against the Denver Broncos on Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers place-kicker Jake Moody (4) makes the game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy (13) runs for a gain against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
Denver Broncos quarterback Russell Wilson, left, shakes hands with running back Javonte Williams during the second half of an NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos quarterback Ben DiNucci (6) fumbles the ball out of bounds next to San Francisco 49ers linebacker Dee Winters during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers fullback Jack Colletto, top left, celebrates with center Keith Ismael, middle, offensive tackle Leroy Watson IV, right, and guard Ilm Manning after scoring against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Trey Lance (5) is pressured by Denver Broncos linebacker Drew Sanders (41) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos head coach Sean Payton yells on the sideline during the second half of his team’s NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos running back Jaleel McLaughlin, left, runs against San Francisco 49ers cornerback D’Shawn Jamison (22) and safety Myles Hartsfield (38) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos quarterback Russell Wilson (3) runs against San Francisco 49ers defensive end Arik Armstead (91) during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
Denver Broncos quarterback Russell Wilson (3) runs against San Francisco 49ers defensive end Arik Armstead (91) during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Trey Lance (5) passes the ball toward wide receiver Ronnie Bell (10) as Denver Broncos defensive end Matt Henningsen applies pressure during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Trey Lance (5) passes the ball toward wide receiver Ronnie Bell (10) as Denver Broncos defensive end Matt Henningsen applies pressure during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Sam Darnold, left, is sacked by Denver Broncos defensive end Zach Allen during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Sam Darnold, left, is sacked by Denver Broncos defensive end Zach Allen during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Trey Lance (5) passes the ball against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Trey Lance (5) passes the ball against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers place-kicker Jake Moody (4) watches his game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers place-kicker Jake Moody (4) watches his game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy, right, runs in front of Denver Broncos linebacker Jonathon Cooper during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Brock Purdy, right, runs in front of Denver Broncos linebacker Jonathon Cooper during the first half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Brock Purdy (13) completes a throw against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy (13) completes a throw against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Trey Lance (5) looks for a receiver during the second half of the team’s NFL football preseason game against the Denver Broncos on Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Trey Lance (5) looks for a receiver during the second half of the team’s NFL football preseason game against the Denver Broncos on Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers place-kicker Jake Moody (4) makes the game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers place-kicker Jake Moody (4) makes the game-winning field goal against the Denver Broncos during an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy (13) runs for a gain against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
San Francisco 49ers quarterback Brock Purdy (13) runs for a gain against the Denver Broncos during the first half of an NFL football preseason game Saturday, Aug. 19, 2023, in Santa Clara, Calif. The 49ers won 21-20. (Santiago Mejia/San Francisco Chronicle via AP)
Denver Broncos quarterback Russell Wilson, left, shakes hands with running back Javonte Williams during the second half of an NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos quarterback Russell Wilson, left, shakes hands with running back Javonte Williams during the second half of an NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos quarterback Ben DiNucci (6) fumbles the ball out of bounds next to San Francisco 49ers linebacker Dee Winters during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos quarterback Ben DiNucci (6) fumbles the ball out of bounds next to San Francisco 49ers linebacker Dee Winters during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers fullback Jack Colletto, top left, celebrates with center Keith Ismael, middle, offensive tackle Leroy Watson IV, right, and guard Ilm Manning after scoring against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers fullback Jack Colletto, top left, celebrates with center Keith Ismael, middle, offensive tackle Leroy Watson IV, right, and guard Ilm Manning after scoring against the Denver Broncos during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Godofredo A. Vásquez)
San Francisco 49ers quarterback Trey Lance (5) is pressured by Denver Broncos linebacker Drew Sanders (41) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
San Francisco 49ers quarterback Trey Lance (5) is pressured by Denver Broncos linebacker Drew Sanders (41) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos head coach Sean Payton yells on the sideline during the second half of his team’s NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos head coach Sean Payton yells on the sideline during the second half of his team’s NFL preseason football game against the San Francisco 49ers in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos running back Jaleel McLaughlin, left, runs against San Francisco 49ers cornerback D’Shawn Jamison (22) and safety Myles Hartsfield (38) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)
Denver Broncos running back Jaleel McLaughlin, left, runs against San Francisco 49ers cornerback D’Shawn Jamison (22) and safety Myles Hartsfield (38) during the second half of an NFL preseason football game in Santa Clara, Calif., Saturday, Aug. 19, 2023. (AP Photo/Jed Jacobsohn)

SANTA CLARA, Calif. (AP) — Trey Lance and Jake Moody got some vindication on the final drive for the San Francisco 49ers.
Lance shook off an interception on his first drive to set up two fourth-quarter scores, including the winning 32-yard field goal from Moody on the final play of San Francisco’s 21-20 victory over the Denver Broncos on Saturday night.
Moody bounced back after missing two field goals last week and an extra point earlier in the game to convert the winner as he tries to show why the Niners used a third-round pick on a kicker.
“There’s pressure in those situations,” coach Kyle Shanahan said. “That’s really what he has to go through, those pressure moments. It was cool to generate some of those for him today. It was a step forward from last week.”
Lance followed up last week’s shaky start by throwing an interception on a screen pass on his first possession of the game. But he also threw a 22-yard TD pass to Cameron Latu and two big passes to Ronnie Bell to set up the winning kick.
Lance finished 12 for 18 for 173 yards.
“I feel like every time I step on the field, I learn so much, I get so much better from every rep,” Lance said. “Just seeing as many pictures as I can and continue to get as many reps as I can with these guys.”
Lance is in a battle with Sam Darnold to be the backup to Brock Purdy.
Purdy got his first game action since injuring his elbow in San Francisco’s NFC title game loss at Philadelphia. Purdy underwent surgery March 10 and made it back for training camp but didn’t play in the preseason opener at Las Vegas.
He looked good against the Broncos, throwing mostly short passes in his brief action. He went 4 for 5 for 65 yards — thanks in part to Deebo Samuel turning two short passes into long gains — but San Francisco (1-1) settled for a field goal after a sack in the red zone stalled the drive.
“It felt really good to be out there with the guys in a game environment,” Purdy said. “Obviously, just get the nerves out a little bit, just build up to a game and everything. ... It felt really good to be out there for a drive and the game environment.”
Russell Wilson then came on for Denver and efficiently moved the Broncos (0-2) down the field on a 13-play drive that also ended in a field goal. After taking until his fourth drive last week to lead Denver to a score on a TD pass, Wilson looked better against a San Francisco defense that had most of its starters outside of holding out star edge rusher Nick Bosa.
Wilson completed 3 of 6 passes for 24 yards and also ran three times for 25 yards before turning the game over to Jarrett Stidham.
“I thought he was sharp,” coach Sean Payton said.
Darnold relieved Purdy and completed 11 of 14 passes for 109 yards. He had one pass intercepted that deflected off Bell and ended his night with an 11-yard TD pass to undrafted rookie fullback Jack Colletto.
Lance then overcame the shaky start to lead the Niners back for the win.
BACK IN ACTION
Broncos running back Javonte Williams got the start in his first game action since going down with a season-ending knee injury in Week 4 last year. Williams dropped a screen pass on his first snap but kept busy after that. He had 3 carries for 12 yards and four catches for 18 yards in two drives.
“It was like a weight lifted off of me,” Williams said. “I was thinking it was going to hurt. But I really didn’t feel it.”
INJURY REPORT
Niners WR Danny Gray left with a possible collarbone injury after getting hurt on the opening kick return. DL Kerry Hyder Jr. left in the second quarter with a shoulder injury.
Broncos WR Jalen Virgil left the game with a knee injury after getting hurt on a 50-yard catch on the final play of the first half. Virgil got tackled at the 1 and the clock ran out as Jarrett Stidham spiked the ball to try to set up a final play.
UP NEXT
Broncos: Host the Rams in the preseason finale next Saturday night.
49ers: Conclude the preseason at home against the Chargers on Friday night.
___
AP NFL: https://apnews.com/hub/nfl