HOUSTON (CBSDFW.COM/AP) — Justin Verlander kept up his outstanding season with one of his toughest wins.

Verlander struck out 12 in six solid innings, four Houston players hit solo home runs and the Astros held on to beat the Texas Rangers 4-3. He allowed two runs and eight hits.

READ MORE: Lincoln Riley Leaves OU For USC, Bob Stoops Returning As Interim Head Coach For Bowl Game

“That was a grind, it was tough, those guys battled me all night,” Verlander said. “The box score doesn’t show how tough they battled me, but every single one of them was difficult. They had a lot of guys on base every inning, it wasn’t easy, so I’m pleased to come away with the W.”

The right-hander struck out at least 11 for the fourth time this season and improved to 4-0 against the Rangers this season.

“It’s hard to describe how hard he had to work to get through his innings and how much they were making him work,” Houston manager A.J. Hinch said. “He was punching guys out and he had a pretty clean line but that didn’t tell the whole story of what it took to get through this game.”

Jose Altuve, Alex Bregman and Yordan Alvarez led off the third inning with consecutive home runs to extend Houston’s lead to 4-0. Altuve hit his homer to left-center field, and Bregman sent his to left on the next pitch before Alvarez hit a 474-foot monster shot into the second deck in right field.

“I think any time we can put together at bats we are going to have a good chance to win,” Bregman said. “We did that tonight.”

It was the first time the Astros had hit three straight homers since June, 20, 2018, against Tampa Bay.

Yuli Gurriel led off the second with a solo shot to left.

READ MORE: 16 Units Damaged In 3-Alarm Apartment Fire In Fort Worth

Roberto Osuna pitched the ninth for his 21st save.

Rougned Odor and Asdrúbal Cabrera hit consecutive solo home runs in the sixth for Texas to cut Houston’s lead to 4-2, and Shin-Soo Choo scored on Elvis Andrus’ groundout in the seventh to pull within one.

The Rangers have lost five straight. Texas stranded 11 runners and was 0 for 11 with runners in scoring position.

“That’s the nature of the business when you have a quality team and have quality pitching,” Texas manager Chris Woodward said. “We have a resilient bunch and they’re going to be in a lot of games, but unfortunately, you’re going to fall short at times.”

Mike Minor (8-5) allowed four runs and seven hits with 10 strikeouts in seven innings. Minor, who tied a career-high allowing four home runs, retired 15 of the last 16 batters he faced.

“It was just a matter of that third inning,” Minor said. “I thought my stuff was a lot better. My slider was still flat. I was throwing a lot of pitches that were really, really close, and I wasn’t getting the calls. I’m not saying they were strikes, but they were close. It took a lot of pitches and I fell in some holes early.”

The Texas Rangers now have a 50-47 record and will take on the Houston Astros once again tonight at 6:10 p.m.

MORE NEWS: VIDEO: A Candid Conversation With Kristaps Porzingis

(© Copyright 2019 CBS Broadcasting Inc. All Rights Reserved. The Associated Press contributed to this report.)