ATLANTA — The Atlanta Braves, who were the only team in the majors without an inter-league win prior to Friday, now have their first series victory against the American League here Sunday. Jason Heyward homered and made two highlight catches in right field as the Braves came from behind for a 7-3 victory over the Los Angeles Angels before a crowd of 29,320 at Turner Field. American League Indians 3, Red Sox 2: Nick Swisher, a thorn in the side of the Boston Red Sox and their fans when he was with the New York Yankees, did it again Sunday. Swisher, who just came off the disabled list on Thursday and was struggling at the plate, lined a solo home run - his 16th career homer against the Red Sox - leading off the 11th inning to give the Cleveland Indians a 3-2 win over Boston. Blue Jays 5, Orioles 2: Toronto designated hitter Dioner Navarro had three hits and two RBIs and J.A. Happ held Baltimore to one run over six innings as the Blue Jays defeated the Baltimore Orioles 5-2. First baseman Edwin Encarnacion added three hits and scored twice as American League East Division-leading Toronto (41-30) scored five runs for the first time since Monday. Tigers 4, Twins 3: J.D. Martinez's sacrifice fly to shallow center with one out in the ninth inning scored Torii Hunter from third base to give the Detroit Tigers a 4-3 victory over the Minnesota Twins. Hunter opened the ninth with a single off right-hander Casey Fien (3-3) and raced to third when Minnesota right fielder Oswaldo Arcia dropped designated hitter Victor Martinez's towering fly against the fence in right for an error. Royals 6, White Sox 3: James Shields did not have his best stuff, but the hot bats of the Kansas City Royals helped him earn a win anyway. The Royals continued to torment the Chicago White Sox at U.S. Cellular Field by sweeping a three-game series with a 6-3 win to stay within 1 1/2 games of the first-place Detroit Tigers in the American League Central. Other results: Rays 4, Astros 3; Athletics 10, Yankees 5; Mariners 5, Rangers 1. National League Cardinals 5, Nationals 2: The St. Louis first baseman Matt Adams homered for the third straight game since coming off the disabled list Friday and Jaime Garcia pitched seven solid innings as the Cardinals completed a weekend sweep of the Washington Nationals with a 5-2 verdict at sold-out Busch Stadium. Adams lined a two-run homer off Doug Fister (5-2) in the bottom of the second inning, giving Garcia all the support he needed. It was the sixth homer for Adams, who was sidelined by a left calf injury from May 29-June 12. Marlins 3, Pirates 2: Third baseman Casey McGehee hit a walk-off sacrifice fly in the 10th inning as the Miami Marlins beat the Pittsburgh Pirates 3-2 at Marlins Park. Second baseman Rafael Furcal started the rally with a single. Pinch-runner Ed Lucas advanced on Reed Johnson's sacrifice bunt and a wild pitch from reliever Jared Hughes. McGehee then won it with his fly ball to right. Mets 3, Padres 1: Right-hander Carlos Torres, pressed into duty when right-hander Daisuke Matsuzaka left after one inning due to illness, threw four innings of one-run relief as the New York Mets pieced together a 3-1 win over the San Diego Padres at Citi Field. The Mets (31-38) won the series, their first series victory since they took four of five from the Philadelphia Phillies May 29 through June 2. The Padres (29-40) have lost six of their last seven and 11 of 13. Cubs 3, Phillies 0: A strong performance by Chicago starter Travis Wood helped the Cubs to a 3-0 victory over the Phillies in Philadelphia. Reds 13, Brewers 4: The Cincinnati Reds belted three home runs off right-hander Marco Estrada and broke the game open against the Brewers' bullpen in a 13-4 rout of the National League Central leaders at Miller Park. Estrada (5-4) has given up 23 homers on the year, the most of any pitcher in baseball and his 2.46 home runs per nine innings played is by far the highest in the game. Other results: Rockies 8, Giants 7; Diamondbacks 6, Dodgers 3. — Agencies