Matt Harrison took a no-hit bid into the seventh and went eight innings for his career-high 15th victory and Adrian Beltre hit for the cycle for the Texas Rangers in an 8-0 win over the Minnesota Twins on Friday night.

Harrison (15-7) didn't allow a hit until Trevor Plouffe lined a solid single to left with two outs in the seventh. That came right after left fielder David Murphy made a diving catch on Ryan Doumit's sinking liner to keep the no-hit bid intact, though Murphy had no chance to get to the next ball hit his way.

Beltre's second career cycle came two nights after he hit three homers in a game against Baltimore.

After an RBI triple in the first inning against the Twins, his first three-base hit in two years, Beltre had an RBI double to cap a five-run second inning that put the Rangers up 6-0. Beltre led off the fifth with his 24th homer, his third consecutive game with a homer. His single in the seventh inning gave him the cycle.

Over the past four games, Beltre is 12 of 18 with five homers, three doubles and a triple.

The other cycle for Beltre also came at Rangers Ballpark, when he was playing for Seattle on Sept. 1, 2008. Ironically, he had three of his hits that night off Harrison.

It is the sixth cycle in Rangers history. The last was Bengie Molina's on July 16, 2010, at Boston, which was also the last time an AL player hit for the cycle.

Samuel Deduno (4-2) lost his second consecutive start after winning his first four major league decisions. The right-hander allowed seven runs and 11 hits over five innings.

Harrison allowed only two singles, his second consecutive start allowing only two hits in eight innings. The last Rangers pitcher to accomplish that was Jim Bibby in July 1973.

Harrison struck out five and walked two while throwing 118 pitches.