Samaje Perine capped a 75-yard drive with a 3-yard touchdown run with 1:57 remaining and the Cincinnati Bengals turned the first sack of the game into a 37-31 victory over the Houston Texans on Sunday.Bengals quarterback Brandon Allen passed for a career-high 371 yards and also threw two touchdown passes and engineered the scoring march that lifted the Bengals (4-10-1) to their second consecutive victory. Cincinnati last won back-to-back games in Weeks 4 and 5 in 2018.The Bengals racked up 540 yards, while the Texans had 488. Houston lost its fourth straight game.Houston (4-11) had taken its first lead at 31-27 when Deshaun Watson found Darren Fells for a 22-yard touchdown with 6:15 left. Watson, who passed for 324 yards and three touchdowns, set a franchise record with his 30th scoring pass this season. But with 1:28 left, Sam Hubbard recorded a strip-sack of Watson and Margus Hunt recovered the fumble to seal the win for Cincinnati.David Johnson posted his first 100-yard rushing game for Houston with 128 yards while Brandon Cooks had his second 100-yard receiving game with seven catches and 141 yards.The third quarter was an offensive showcase with Cincinnati compiling two 75-yard touchdown drives while the Texans did the same. Perine rumbled 46 yards through a series of broken tackles for a touchdown and a 17-10 lead before Johnson pulled the Texans even with 9:05 left in the third on his 4-yard scoring run.