Pittsburgh • Chad Bettis found a simple solution to ward off the cold.
“I just concentrated on executing pitches,” the Colorado Rockies right-hander said.
Bettis pitched into the eighth inning and combined with three relievers on a five-hitter, leading the Rockies over the Pittsburgh Pirates 2-0 on a snowy Tuesday night.
Bettis (3-0) allowed five hits in 71⁄3 innings with three strikeouts and two walks.
Colorado improved to 5-1 on a seven-game trip that started in Washington, and the Rockies are 9-4 on the road overall.
The announced attendance was 8,869, but there appeared to be fewer than 2,000 fans at PNC Park.
Colorado went ahead in the first when Gerardo Parra drew a one-out walk, took third on Charlie Blackmon’s single and scored when Carlos Gonzalez grounded into a forceout.
Diamondbacks 1, Giants 0 • In Phoenix Patrick Corbin lost his no-hit bid on Brandon Belt’s checked-swing infield single with two outs in the eighth inning but finished a one-hitter to lift Arizona. David Peralta lined a run-scoring single off Tony Watson (1-1) in the bottom of the eighth.
Cardinals 5, Cubs 3 • In Chicago, Adam Wainwright outpitched Tyler Chatwood in frigid conditions at Wrigley Field, helping St. Louis beat Chicago for its fifth consecutive victory. Matt Carpenter had two hits and three RBIs for St. Louis.
Nationals 5, Mets 2 • In New York, Gio Gonzalez (2-1) allowed two runs in 51⁄3 innings and improved to 11-1in his career at Citi Field. Bryce Harper put the Nationals ahead early with a sacrifice fly.
Brewers 2, Reds 0 • In Milwaukee, Eric Thames hit a two-run homer in the sixth off Sal Romano (0-2).
Phillies 5, Braves 1 • In Atlanta, Rhys Hoskins hit a tiebreaking, two-out, two-run double off Jose Ramirez (0-2) in the 10th and Maikel Franco added another two-run double.
Indians 6, Twins 1 • In San Juan, Puerto Rico, Francisco Lindor homered in his native Puerto Rico, Corey Kluber (2-1) allowed one run in 62⁄3 innings and Cleveland beat Minnesota in the first regular-season game on the island commonwealth since 2010. Michael Brantley and Jose Ramirez each had three hits for Cleveland before a sold-out crowd of 19,516 at Hiram Bithorn Stadium.
Blue Jays 11-5, Royals 3-4 • In Toronto, Luke Maile singled down the right-field line off Brian Flynn (0-1) with the bases loaded in the 10th inning to complete a doubleheader sweep. Kansas City has a seven-game losing streak. Tyler Clippard (2-0) worked a scoreless 10th for his 50th career victory. In the first game, Yangervis Solarte homered off Erik Skoglund (0-2) in the first inning and drove in four runs, and Randal Grichuk also went deep.
Tigers 4, Orioles 2 • In Detroit, Victor Martinez homered for the first time since Aug. 18, a two-run drive in the second off Andrew Cashner (1-2), and Detroit stopped a five-game losing streak. Jeimer Candelario hit a tiebreaking triple in the fifth for Detroit.
Rangers 7, Rays 2 • In St. Petersburg, Fla, Matt Moore (1-3) allowed an unearned run and five hits over seven innings and struck out six in his first start against his former team. Adrian Beltre, Ronald Guzman and Shin-Soo Choo had two RBIs each for the Rangers.
Marlins 9, Yankees 1 • In New York, J.T. Realmuto hit a three-run homer off Masahiro Tanaka (2-2) in the fifth inning and drove in four runs in his season debut after coming off the disabled list. Jarlin Garcia (1-0) gave up one hit in five shutout innings, winning for the first time as a starter. Giancarlo Stanton struck out two more times and grounded into a double play, finishing 0 for 4.