Pitcher Clay Buchholz continued his fine early-season form, striking out nine over seven innings to help the Red Sox battle from 2-1 down to post a third straight victory at Target Field.
Hiroki Kuroda struck out five and allowed just two hits over eight innings, while Jayson Nix and Austin Romine combined for four RBI in the American League East-leading New York Yankees' 5-0 victory over the Toronto Blue Jays.
Jason Kipnis had a two-out, three-run homer as the Cleveland Indians walked off in the 10th inning - 6-3 winners against the Seattle Mariners.
Baltimore slumped to their third consecutive loss, a three-run homer and an RBI single from Kelly Johnson setting the Tampa Bay Rays up for a 12-10 win over the Orioles.
Elsewhere in AL action, Miguel Cabrera's RBI double helped the Detroit Tigers squeeze past the Texas Rangers 2-1, the Chicago White Sox were 3-0 winners against the Los Angeles Angels and the Oakland Athletics beat the Kansas City Royals 2-1.
In the National League, Philadelphia snapped the Cincinnati Reds' six-game winning streak, Domonic Brown driving in the go-ahead run in the eighth to lift the Phillies to a 5-3 success.
A sixth-inning grand slam from Justin Upton spurred Atlanta to an 8-5 victory over the Los Angeles Dodgers. Jason Heyward also scored two runs and drove in another for the Braves.
The St Louis Cardinals enjoyed a five-run first inning - highlighted by David Freese's grand slam - and held on for a 7-6 triumph over the Milwaukee Brewers.
Arizona claimed their third successive win, Paul Goldschmidt homering twice as the Diamondbacks prevailed 9-2 against the Miami Marlins.
In other NL games, the Washington Nationals claimed a 6-5 10th-inning win over the San Diego Padres, the Colorado Rockies defeated the San Francisco Giants 10-9 and the New York Mets toppled the Chicago Cubs 3-2, while the Pittsburgh Pirates overcame a 4-1 deficit to sink the Houston Astros 5-4 in their Interleague clash.