Boston: The Baltimore Orioles held on to beat the Boston Red Sox 7-6 in the annual Patriots’ Day morning game at Fenway Park on Monday, a year after the Boston Marathon bombings.

Clay Buchholz allowed six runs in the third inning then, trailing by two runs, Boston loaded the bases in the ninth. Mike Napoli hit an RBI groundout before Tommy Hunter, Baltimore’s fifth reliever, retired Mike Carp on a game-ending grounder for his fifth save.

The game began at 11.09am local time, about an hour before Meb Keflezighi crossed the marathon finish line just over a mile away as the first American man to win since Greg Meyer in 1983.

In the National League, Ike Davis became the first player to hit grand slams for different teams in the same April, and Neil Walker hit the winning single with two outs in the ninth inning as the Pittsburgh Pirates twice overcame deficits to beat the Cincinnati Reds 6-5.

Pittsburgh trailed 2-0 before Davis’ fourth-inning homer off Mike Leake. Davis hit a game-winning, ninth-inning slam off the Reds’ J.J. Hoover on April 5 for the New York Mets, who traded him to the Pirates on Friday.

According to STATS, no player previously hit slams for different teams in the same April. Davis became just the third to hit slams for different teams against the same opponent in the same year, following Ray Boone in 1953 and Mike Piazza in 1998.

The Pirates were behind 5-4 before Andrew McCutchen’s leadoff homer in the eighth against Manny Parra.

In the American League, Cleveland sluggers Jason Kipnis and Michael Brantley hit two-run homers, powering the Indians over the Kansas City Royals 4-3.

Kipnis connected in the sixth inning off Jeremy Guthrie (2-1), overcoming a 3-2 deficit. Brantley provided Cleveland a 2-0 lead in the fourth.

Zach McAllister (3-0) gave up six hits and overcame three errors — one of them his errant throw.

Also, the Chicago White Sox downed the Detroit Tigers 3-1, the Houston Astros trounced the Seattle Mariners 7-2, and the Texas Rangers edged the Oakland Athletics 4-3.

In the NL, Raul Ibanez delivered a tiebreaking three-run double as a pinch hitter in the eighth inning as the Los Angeles Angels beat the Washington Nationals 4-2 on a night Mike Trout and Bryce Harper went a combined 2 for 8 with zero runs or RBIs in their first matchup as opponents.

Los Angeles trailed 1-0 going into the eighth. But Albert Pujols, who went 0 for 5, staying on 498 homers, reached on the first of shortstop Ian Desmond’s two errors in the inning, raising his season total to nine. Later, Erick Aybar’s third hit of the night scored Pujols to even it.

The Atlanta Braves beat the Miami Marlins 4-2 after Evan Gattis hit a two-run homer in the 10th inning, while Jenrry Mejia allowed just four hits into the seventh inning and David Wright delivered another key hit as the New York Mets blanked the St. Louis Cardinals 2-0.

The Milwaukee Brewers edged the San Diego Padres 4-3, the Colorado Rockies downed the San Francisco Giants 8-2, the Philadelphia Phillies shut out the Los Angeles Dodgers 7-0, and the Chicago Cubs were 5-1 winners over the Arizona Diamondbacks.