DENVER: Choo Shin-soo hit for the cycle and Matt Harrison earned his first win in 14 months as the Texas Rangers routed the Colorado Rockies 9-0 in Major League Baseball on Tuesday.

Choo, who had three RBIs, doubled in the second inning, homered in the fourth and singled in the fifth.

When the South Korean outfielder came to the plate in the ninth, he knew he had a chance to get the cycle with a triple against left-hander Rex Brothers. He drove Brothers’ 92 mph (148 kph) fastball off the wall in center and headed for third with his teammates cheering him on.

“It’s not an easy pitcher on the mound,” Choo said. “I hit it well and (thought) maybe he can catch that. I’m not thinking about it before contact.”

It was the eighth cycle in Rangers history and first since Alex Rios did it on Sept. 23, 2013, against Houston.

Also, Kyle Schwarber hit two home runs for the Chicago Cubs to beat the Cincinnati Reds 5-4 in 13 innings, the New York Yankees opened a five-game lead in the American League East by beating Baltimore 3-2, and Kansas City won for the 11th time in 14 games.

Delino DeShields had a career-high four hits for the Rangers, who won for only the third time in 13 games. Rockies starter Kyle Kendrick (3-11) was charged with 10 hits and six runs in 4 1/3 innings.

Schwarber, back where he won the MVP award in the All-Star Futures game nine days ago, hit a tying two-run homer in the ninth inning, then completed yet another big night at Great American Ball Park with a solo shot in the 13th, rallying the Cubs to the road win over Cincinnati.

Cincinnati’s Todd Frazier had another big game, driving in three runs with a sacrifice fly and a tiebreaking two-run single in the seventh inning.

Little-used Brendan Ryan hit a tiebreaking RBI double in the sixth inning, helping the Yankees win and move 10 games over .500 (51-41) for the first time since Sept. 13, 2013.

Alex Rodriguez hit a sacrifice fly off Wei-Yin Chen (4-6), who allowed 10 hits in 6 1/3 innings on his 30th birthday.

Jarrod Dyson hit a two-run single in the eighth inning to lead Kansas City over Pittsburgh 3-1.

Pirates starter Gerrit Cole (13-4), who leads the majors in victories, was charged with three runs and five hits in 7 1/3 innings.

Houston’s Chris Carter hit a two-run homer, rookie Carlos Correa drove in two runs, and the Astros handed Boston its sixth straight loss, 8-3.

Franklin Gutierrez’s pinch-hit grand slam in the eighth inning sent Seattle to an 11-9 win over Detroit.

The Tigers came back from a 5-1 deficit and led 8-6 when Neftali Feliz (1-3) allowed five runs in the eighth. Feliz, who was picked up by Detroit on July 11 after refusing a minor league assignment from Texas, allowed a run on a wild pitch before giving up Gutierrez’s opposite-field drive. There was no activity in the Detroit bullpen as Seattle rallied.

Matt Holliday hit his sixth career grand slam, powering Michael Wacha and St. Louis 8-5 over the Chicago White Sox. Holliday homered for the first time since May 12. He returned last Friday after missing 31 games because of a strained right quadriceps.

Atlanta’s Chris Johnson drove in two runs, and Alex Wood overcame control problems on a hot night for the Braves to win 4-3 over the NL West-leading Dodgers, who have lost consecutive games for the first time since June 22-23 at the Chicago Cubs. Los Angeles starter Brett Anderson left the game in the third after irritating his left Achilles tendon.

Fresh off his dominant display in the All-Star Game a week ago, New York Mets ace Jacob deGrom (10-6) allowed two runs and three hits in six innings in his first win over division-rival Washington in four tries. The Mets won 7-2, and trail the Nationals by two games in the NL East.

Nathan Karns homered and pitched five innings in Tampa Bay’s 1-0 win over Philadelphia, and Milwaukee defeated Cleveland 8-1, and has won four consecutive games and 17 of 23, but remains in last place in the NL Central. Cleveland has lost four of six.

Miami ended a four-game losing streak with a 3-0 win over Arizona, Toronto defeated Oakland 7-1, San Francisco accounted for San Diego 9-3, and the Los Angeles Angels beat Minnesota 7-0 for their season-high sixth straight victory.