Robinson Cano hit a three-run homer, and the New York Yankees beat the Arizona Diamondbacks, 4-2, at Yankee Stadium Tuesday night in a game devoted to honoring victims of the Boston Marathon bombings.
The Yankees paid tribute to the victims by playing the Fenway Park favorite ‘‘Sweet Caroline’’ at Yankee Stadium after the third inning. The popular sing-along song has been featured at Red Sox home games since 2002.
The Neil Diamond hit was played over the public-address system after the third inning. Yankees fans sang along, and some people in the crowd wore Red Sox hats and jerseys.
‘‘Thank you NY Yankees for playing ‘Sweet Caroline’ for the people of Boston,’’ Diamond wrote on his Twitter page. ‘‘You scored a home run in my heart. With respect, Neil (hashtag)OneBoston.’’
A ribbon was shown on the scoreboard displaying the insignia of the Red Sox and Yankees and the words: ‘‘New York stands with Boston . . . Pray for Boston.’’
There also was a pregame moment of silence. A message that read ‘‘United We Stand’’ showing the Red Sox and Yankees logos was posted on an electronic board atop the ballpark.
Orioles 5, Rays 4 — Matt Wieters homered, Nate McLouth scored twice, and Baltimore earned its fifth straight home win over Tampa Bay, dating to last season.
Last-place Tampa Bay has lost four straight and seven of eight.
White Sox 4, Blue Jays 3 — Paul Konerko hit a tying homer and scored three runs and Dayan Viciedo doubled home the go-ahead run in the ninth for visiting Chicago.
Braves 6, Royals 3 — Jason Heyward, Justin Upton, and Dan Uggla homered in the eighth inning, and Juan Francisco hit a pair of solo shots earlier in the game to help host Atlanta win its 10th straight.
Marlins 8, Nationals 2 — Adeiny Hechavarria ended the Marlins’ nine-game home run drought with a three-run shot, and Miami beat visiting Washington.
Rangers 4, Cubs 2 — Derek Holland pitched seven shutout innings, Adrian Beltre hit a two-run home run, and Craig Gentry made a diving catch in the ninth to preserve the victory for Texas at Wrigley Field.
Brewers 10, Giants 8 — Yuniesky Betancourt hit a grand slam, Carlos Gomez and Norichika Aoki also homered, and host Milwaukee used an eight-run third inning to beat Barry Zito and San Francisco.
Twins 8, Angels 6 — Joe Mauer had four hits and three RBIs, raising his average to .386, Brian Dozier added two hits and two RBIs in the leadoff spot, and Minnesota held off visiting Los Angeles.
Rockies 8, Mets 4 — Carlos Gonzalez homered and tripled, Todd Helton hit a go-ahead single, and host Colorado beat New York in the opening game of a doubleheader that was delayed 2 hours as 8 inches of snow was cleared off the field.
Padres 9, Dodgers 2 — Jason Marquis pitched three-hit ball over 7⅔ innings for his first win of the season and Alexi Amarista tied a career high with four RBIs, leading visiting San Diego.
Tigers 6, Mariners 2 — Miguel Cabrera hit a two-run homer and drove in Detroit’s first four runs in its win over host Seattle.
Athletics 4, Astros 3 — Josh Donaldson’s eighth-inning triple drove in Josh Reddick for the winning run for host Oakland.
Phillies 0, Reds 0 (suspended) — Host Philadelphia and Cincinnati managed only two singles apiece, staying scoreless until the game was stopped because of heavy rain in the middle of the ninth. The game will be picked up at the same point Wednesday at 5:30 p.m.
. . .
The Cardinals-Pirates game at Pittsburgh was postponed by rain. The Pirates were leading, 4-2, after two innings, but those stats will be wiped out and the game will be replayed in its entirety. No makeup date was announced.