DETROIT -- This is the live blog for the San Francisco 49ers' Week 1 road game against the Detroit Lions. I will update this frequently with information and analysis from the press box.
8:30 Here are the 49ers inactives:
1. Cornerback Emmanuel Moseley.
2. Cornerback Josh Norman.
3. Running back Trey Sermon.
4. Guard Aaron Banks.
5. Defensive tackle Javon Kinlaw.
8:35 The big surprise is Sermon. He missed time during the preseason with an ankle injury, but did not miss any time during practice this week and was not on the 49ers' injury report. No word yet on what his injury is, but it's worth nothing that both he and second-round pick Aaron Banks are inactive.
The other surprise is Norman being inactive, but this probably shouldn't be a surprise, because when a reporter asked him Friday if he's ready to play, Norman said his mind is ready. That meant his body is not ready.
Finally, Kinlaw being inactive is no surprise. He has knee tendinitis and it most likely will affect his entire season, if not his entire career.
8:36 With Moseley and Norman inactive, that means either rookie Deommodore Lenoir or veteran Dontae Johnson will start at cornerback. I would start Lenoir. He has been the 49ers most impressive rookie, and he deserves the opportunity to build on his offseason success. Plus, it would mean something to him to receive a vote of confidence from the coaching staff. Plus, Johnson isn't good and we know that already.
8:45 Here are the Lions inactives:
1. Wide receiver KhaDarel Hodge
2. Running back Jermar Jefferson
3. Defensive end Levi Onwuzurike
4. Guard Tommy Kraemer
5. Wide receiver Tom Kennedy
6. Outside linebacker Julian Okwara
9:31 Lenoir is starting at cornerback in warmups.
10:04 The 49ers win the toss and defer. The Lions will receive the opening kickoff.
10:10 On fourth and 2 from the 49ers 35, the Lions call a run for Jamaal Williams, and Fred Warner tackles him for a one-yard loss. Turnover on downs.
10:13 Jimmy Garoppolo fumbles the first snap and the Lions recover at the San Francisco 49ers 38. Garoppolo didn't waste any time with that one. He's in midseason form.
10:17 The Lions miss a 51-yard field goal attempt wide left. They really stink. The 49ers take over at their 41.
10:25 On 1st and goal from the 5, Trey Lance replaces Jimmy Garoppolo and throws a touchdown pass to Trent Sherfield, who ran a quick out to the left. Perfect pass. Lance played two snaps on that drive. On his first snap, he ran a draw and gained one yard. Garoppolo completed both of his passes and picked up a first-down conversion on 3rd and 7. Excellent opening drive by Kyle Shanahan.
49ers 7, Lions 0.
10:40 On 3rd and goal from the 6, Jaquiski Tartt gives up a touchdown catch to tight end T.J. Hockenson. Tartt looked slow on that play. That was a 13-play, 82-yard drive that took 7:12. The 49ers defense still hasn't forced a punt.
49ers 7, Lions 7.
10:43 Raheem Mostert has a knee injury and is questionable to return. Bad sign. He carried the ball just twice in this game.
10:50 On 2nd and 2 from the Lions 38, Jimmy Garoppolo tosses the ball to running back Elijah Mitchell, who sprints around the right end, breaks a tackle and scores. Great run, and great block at the point of attack by backup tight end Charlie Woerner.
49ers 14, Lions 7.
The Lions make a 49-yard field goal attempt. They're a bad team, but the 49ers are letting them hang around. The Lions already have missed a field goal and a wide-open touchdown pass. They could be winning right now. The 49ers need to step it up. They're giving up 5.9 yards per carry, and most of those yards are coming between the tackle. Zach Kerr in particular is getting pushed around.
49ers 14, Lions 10.
11:08 On 1st and goal from the 3, JaMycal Hasty runs up the middle and scores. The 49ers are running the ball at will, mostly with Mitchell, who has 64 rushing yards on 6 carries. Shanahan has called 11 runs and 8 passes. Good ratio.
49ers 21, Lions 10.
Dre Greenlaw steps in front of a Jared Goff pass over the middle, intercepts it and returns it for a touchdown. I'm surprised Goff took that long to throw a pick 6. He was due. This game is over. The 49ers should play Trey Lance the rest of the way.
49ers 28, Lions 10.
11:25 On 2nd and 14, Dee Ford sacks Goff for a 7-yard loss. The Lions punt two plays later, and Brandon Aiyuk returns it for 7 yards. The 49ers get the ball at their 28 with 45 seconds left.
11:30 On 1st and 10 from the Lions 43, Garoppolo throws a duck that almost gets intercepted. Strange that Shanahan is calling passes with the game in hand. But the drive leads to a field goal, and the 49ers will get the ball to start the second half.
49ers 31, Lions 10.
11:53 Mostert is out with a knee injury. Not returning. And Dre Greenlaw is questionable to return with a groin injury.
11:54 On 3rd and 20 from the Lions 36, Trey Lance comes into the game and runs a zone read for 2 yards. Then Robbie Gould misses a 51-yard field goal attempt wide right.
12:01 On 3rd and 9 from the Lions 44, Jared Goff throws a loss pass that's incomplete. He's awful, but we knew that already. The Lions punt. Mohamed Sanu makes a fair catch at the 49ers 9.
12:09 On 3rd and 8 from the 49ers 21, Garoppolo throws a 79-yard touchdown pass to Deebo Samuel while taking a huge hit. The pass was underthrown. Samuel did a great job of adjusting to the ball and running after the catch.
49ers 38, Lions 10.
12:18 On 2nd and 4 from the 49ers 43, Goff completes a screen pass to DeAndre Swift, Jimmie Ward misses a tackle in the open field and Swift scores. Ugly play for the 49ers.
49ers 38, Lions 17.
12:24 On 3rd and 1 from the 49ers 46, Trey Lance replaces Garoppolo and runs up the middle. Daniel Brunskill misses a block and Lance gets hit in the backfield for a loss of one. The 49ers punt. The Lance runs have not worked.
12:30 On 3rd and 7 from the Lions 15, Jared Goff rolls out of the pocket, stops and gets sacked by Nick Bosa. After the punt, the 49ers get the ball at their 47.
12:36 On 3rd and 10, Garoppolo takes a big hit as he completes a short pass to Hasty who runs for 15 yards and picks up a first down. Two plays later, Garoppolo gets sacked. Not sure why he's in the game taking hit after hit when the 49ers have the victory in hand. Lance should be playing.
12:39 Robbie Gould makes a 52-yard field goal.
49ers 41, Lions 17.
12:46 On second and 10 from the Lions 48, Jason Verrett injures his right knee and leaves the game. This is why Kyle Shanahan should have benched his starters with a three-score lead in the fourth quarter. Losing Verrett for the season during the fourth quarter of a blowout would be inexcusable.
12:49 On fourth and 5, Goff throws an incomplete pass and the Lions turn it over on downs.
12:51 On third and 4 from the Lions 47, Garoppolo throws an incomplete pass behind Samuel, and the 49ers punt.
1:04 On 1st and goal from the 1, Jamaal Williams scores.
49ers 41, Lions 25.
1:07 George Kittle fumbles the onside kick and the Lions recover.
1:12 On 1st and goal from the 2, Dontae Johnson gives up a touchdown catch to Quintez Cephus. The two-point conversion is good. If this game went 10 more minutes, the Lions would win. Wow.
49ers 41, Lions 33.
1:14 The 49ers recover the onside kick.
1:17 On third and 13, Garoppolo completes a pass to Samuel, who picks up the first down and then fumbles. The Lions recover wth 49 seconds left.
1:24 On 4th and 9 from the 49ers 24, Goff gets hit as he throws an incomplete pass, and the 49ers win. Stay tuned for their grades.