Not much went right for the 49ers in the first half on Sunday, and things didn’t get much better in the second half, as they lost 26-15 to DeMeco Ryans and the Houston Texans at NRG Stadium.
The Texans (3-4) dominated the game for the first 29 minutes before the 49ers scored a late touchdown. But San Francisco (5-3) never could get the engine revving after halftime.
With the loss, the 49ers no longer lead the NFC West, falling behind the idle Seattle Seahawks and Los Angeles Rams, both 5-2.
Mac Jones and the 49ers’ offense managed just 65 total yards in the first half, with 35 of those yards coming on the final drive when the fifth-year NFL quarterback found tight end George Kittle for a 17-yard touchdown. Houston possessed the ball for over 24 minutes in the first half and racked up 299 total yards.
Jones, who threw a second-half touchdown pass to tight end Jake Tonges, ultimately finished the game by completing 19 of 32 attempts for 193 yards and two touchdown passes with one interception.
Christian McCaffrey, coming off a massive breakout game last Sunday, was bottled up by the Texans. The All-Pro running back managed just 25 yards on eight carries. He also had three receptions for 43 yards.
Jauan Jennings led the 49ers with 45 receiving yards, while Kendrick Bourne added 44 receiving yards and Kittle finished with 43 receiving yards.
While the 49ers’ offense struggled, C.J. Stroud and the Texans had no issues, as he completed 30 of 39 passes for 318 yards and two touchdowns with one interception.
The 49ers went three-and-out on the opening possession of the second half, and when the Texans took over, they put together a methodical 12-play, 94-yard drive that ended in a 30-yard touchdown pass from Stroud to wide receiver Xavier Hutchinson, effectively sealing the game midway through the third quarter.
Without stars Nick Bosa and Fred Warner, the 49ers’ defense is going to have a hard time containing opponents, and that was the case Sunday.
Here are Matt Maiocco’s takeaways from the 49ers’ third loss of the season:
Finally, an interception
There was not a lot of good to say about the 49ers’ pass defense.
Stroud and the Texans’ offense moved the ball at will against the 49ers in the first half. But the 49ers ended the first half on a high note when cornerback Deommodore Lenoir picked up the team’s first interception since Nov. 17, 2024.
Lenoir picked off Stroud on the final play. Time in the first half ran out before Lenoir returned it 26 yards to the Texans’ 30-yard line. The 49ers went 14 games — 469 pass attempts — between interceptions. Isaac Yiadom, now with the New Orleans Saints, had the 49ers’ previous interception in Week 11 last year against the Seattle Seahawks.
Stroud completed 22 of his first 27 pass attempts for 235 yards and a touchdown as the Texans built a 16-0 lead in the second quarter.
Hard yards for 49ers’ offense
The 49ers did not have a first down until their fourth drive of the game. Their defense could not get off the field, and their offense could not stay on the field.
Nothing was working against Ryans’ defense, which came into the game allowing a league-best 14.7 points per game.
It was not until the final minute of the first half that the 49ers got anything going. Brian Robinson had a 46-yard kickoff return to help build a little momentum after San Francisco fell behind 16-0. The 49ers finally got into the end zone on Jones’ 17-yard touchdown pass to Kittle.
The 49ers had a little more success in the second half, but it wasn’t enough. After halftime, San Francisco’s offense totaled 158 yards, finishing with 223 overall. Houston piled up 475 total yards in the win.
Too many empty possessions in the first half made the hole too deep to climb out of in the second half.
Lacking a pass rush
Bosa is out for the season, and Bryce Huff and Yetur Gross-Matos were inactive due to hamstring injuries.
If the question was where the 49ers would turn for their pass rush, the answer was clear: Nowhere.
Stroud has struggled this season behind an oft-criticized Houston offensive line. But Stroud was well-protected on Sunday, as he rarely was under pressure against a beleaguered 49ers’ pass rush, which failed to record a sack in the loss.
Defensive coordinator Robert Saleh tried to dial up more blitzes and a variety of pressure packages, but nothing seemed to work to generate pressure against Stroud in the pocket.
With the NFL trade deadline coming up on Nov. 4, the 49ers will certainly keep their options open to add an outside pass rusher to provide a boost.