Charles Omenihu got a strip-sack, Benardrick McKinney recovered the fumble, and Deshaun Watson ran for a score on the very next play.
With the Texans trailing 17-16 late in the first half, Omenihu got to the Chiefs' Patrick Mahomes and knocked the ball free. McKinney pounced on the fumble at the Kansas City 3-yard line.
On the next snap, Watson ran to the right side into the end zone and put Houston in front. Ka'imi Fairbairn's extra point was good, and Houston went up 23-17 just before the intermission.
For Omenihu, it was the second strip sack of the rookie's career.
Watson, meanwhile, finished the first half with three carries for 13 yards and a score. He also completed 15-of-24 passes for 139 yards, with a touchdown and an interception.
It was the fourth scoring drive of the game for Houston, out of six possessions. Since the start of last Sunday's win over Atlanta, Watson and the Texans offense have scored on 12 of their last 16 drives.
Houston Texans Fans travel to Arrowhead Stadium for the sixth game of the 2019 NFL season against the Chiefs.