Philadelphia: Chad Bettis retired the first 18 batters and took a no-hitter into the eighth inning, Troy Tulowitzki hit two solo homers and the Colorado Rockies beat the Philadelphia Phillies 4-1 on Friday night.

Cody Asche singled through a shift to end Bettis’ no-hit bid with one out in the eighth. Bettis (2-0) lost a perfect game in the seventh when shortstop Tulowitzki made an error on Ben Revere’s grounder up the middle.

The 26-year-old Bettis allowed two hits and tied a career-high with seven strikeouts in eight innings in his 12th start in the majors.

Tulowitzki had two homers in 154 at-bats this season before going deep his first two times up against Cole Hamels (5-4). Ben Paulsen hit a two-run homer for the Rockies, who won for the fifth time in six games.

In Cincinnati, Washington’s Stephen Strasburg left after only 16 pitches, and Zack Cozart had three hits as Cincinnati rallied against the Nationals’ bullpen to win for only the second time in 12 games.

Strasburg gave up a solo homer in the first inning to Joey Votto and walked Brayan Pena on his 16th pitch to open the second. He shrugged after the pitch, a trainer went to the mound, and Strasburg headed for the clubhouse after a brief conversation.

Taylor Jordan (0-1) took over and gave up three runs in the sixth. Brandon Phillips — limited to pinch hitting because of a sore toe — tied it with a sacrifice fly. Billy Hamilton singled for a 3-2 lead, stole second, and scored on Cozart’s third single of the game.

Anthony DeSclafani (3-4) went six innings for his first win since April 20.