Carlos Santana led off with a home run while Carlos Carrasco struck out seven in his first start since breaking a bone in his right hand as the Cleveland Indians held on for a 4-3 victory over the Texas Rangers Tuesday night. Carrasco missed the playoffs for the AL champion Indians after getting struck on his hand by a line drive last September, and then had some elbow discomfort this spring. The right-hander limited Texas to two runs and four hits in 5 2/3 innings. Cody Allen allowed consecutive doubles by Nomar Mazara and Mike Napoli starting a 25-pitch ninth inning before striking out Rougned Odor, pinch-hitter Jurickson Profar and Joey Gallo for his second save. Allen struck out the side in the opener around a triple by Elvis Andrus. Gallo hit a two-run homer for Texas and Martin Perez pitched six innings of three-run ball. Cubs 2, Cardinals 1: Albert Almora Jr. robbed Matt Adams of a home run and Javier Baez made a terrific sliding stop on Kolten Wong's game-ending grounder, sending Jake Arrieta and the Cubs to their first win of the season. It looked as if the Cardinals had tied the game in the seventh but Almora tracked Adams' deep fly ball to the wall and hauled it in with a leaping grab at the top of the fence in center. St. Louis had a runner on first in the ninth when Baez went into short right field to take a hit away from Wong. The Cardinals challenged the bang-bang play but the call stood. Arrieta pitched six innings of one-run ball, helping the World Series champions bounce back from a wild loss on opening day. Wade Davis worked the ninth for his first save with the Cubs. Adam Wainwright allowed two runs and three hits in five innings for St. Louis, which lost Stephen Piscotty to a head contusion in the fifth. Giants 8, Diamondbacks 4: Gorkys Hernandez drove in four runs as San Francisco bounced back from blowing a save in its season-opening loss. Johnny Cueto went five innings for the win, despite giving up home runs to Jake Lamb and Paul Goldschmidt. Lamb's two-run shot splashed down in the Chase Field swimming pool. Cueto allowed four runs and six hits, struck out five and walked two. After new closer Mark Melancon blew a save in Sunday's 6-5 defeat, four Giants relievers combined to allow one hit over four scoreless innings. Diamondbacks starter Patrick Corbin was lifted for a pinch hitter after throwing 87 pitches in four innings. He gave up three runs and seven hits. Padres 4, Dodgers 0: Clayton Richard pitched eight impressive innings while Yangervis Solarte homered as San Diego turned four double plays. The Dodgers were limited to five hits after pounding out 14 in a 14-3 rout Monday, when they set a franchise record for opening day by socking four home runs. Corey Seager, last season's NL Rookie of the Year, went 0 for 4 with a strikeout and hit into two double plays for Los Angeles. Kenta Maeda gave up three runs in five innings. Angels 7, Athletics 6: Danny Espinosa hit a three-run homer in the ninth inning to rally the Angels to the win. The late comeback came on a night when Angels pitcher Matt Shoemaker made his first appearance since being struck in the head by a line drive off Kyle Seager's bat in Seattle last September. Shoemaker returned seven months to the day after an injury that forced him to have surgery to stop bleeding in his brain. Shoemaker allowed solo home runs to Jed Lowrie and Ryon Healy in five innings of four-hit ball. Espinosa drove an 0-2 slider from Ryan Dull (0-1) over the fence in right-center. Andrew Bailey pitched a scoreless eighth for the win. Cam Bedrosian closed for his second career save and first this season. Other results: Yankees 5, Rays 0; Astros 2, Mariners 1; Rockies 6, Brewers 5; Tigers 6, White Sox 3. — AP