The longest game of the Major League season ended on a controversial play in the 19th inning as the Atlanta Braves prevailed 4-3 over the Pittsburgh Pirates in a marathon affair that ended Wednesday morning. Atlanta's Julio Lugo scored the winning run from third base on an infield ground ball after he was called safe, even though it appeared Pittsburgh catcher Michael McKenry had tagged him out. Pirates manager Clint Hurdle furiously argued the call as the umpires retreated from a lengthy contest that started Tuesday and carried over into the morning hours. The Braves needed six hours and 39 minutes to outlast the Pirates, narrowly surpassing the previous longest battle this year. Cincinnati and Philadelphia competed for six hours and 11 minutes during their own 19-inning marathon on May 25. Phillies 7, Giants 2: Vance Worley threw a three-hitter and Chase Utley hit an inside-the-park homer to lead the Philadelphia Phillies to a 7-2 victory over the San Francisco Giants in a matchup of the National League's best teams. Worley (7-1) had five strikeouts and one walk. A rookie, he has allowed two earned runs or less in 11 of his 13 career starts. Cardinals 3, Astros 1: Albert Pujols hit a two-run homer for host St. Louis on the first pitch thrown to him, and Jake Westbrook made it hold up with six innings of one-run ball. Angels 2, Indians 1: Jered Weaver earned his eighth straight win and Mark Trumbo doubled home two runs for Los Angeles at Cleveland. Weaver (14-4) gave up one run in seven innings – a homer by Matt LaPorta – and lowered his earned run average to 1.79, the best in the majors. Tigers 5, White Sox 4: Justin Verlander got his 14th win and Wilson Betemit hit a two-out, go-ahead single in the eighth inning as visiting Detroit increased its lead in the American League Central. Detroit leads the division by two games over Cleveland. The third-place White Sox are four and a half games out. Orioles 12, Blue Jays 4: J. J. Hardy homered twice and visiting Baltimore had 16 hits, with every member of the starting lineup collecting at least one. Toronto's Jose Bautista left in the third inning after being hit in the helmet by a pitch but said afterward that he felt “perfectly fine.” In other games, David Ortiz and Dustin Pedroia each had four hits as host Boston beat Kansas City, 13-9, for its 18th win in 22 games and in New York, CC Sabathia flirted with a perfect game as he consigned the Seattle Mariners to a record-extending 17th straight loss in the New York Yankees' 4