run homer started New York's rally from a seven-run deficit as the Mets pulled off their biggest comeback win in 11 years, beating the Pittsburgh Pirates 9-8 in the National League Thursday. After losing to the Pirates the night before — prompting a tirade from manager Terry Collins — the Mets found themselves in a 7-0 hole by the third inning. Beltran homered in the bottom of the third, then hit a leadoff double in the sixth as the Mets scored four times to tie it at 7. Ruben Tejada hit a go-ahead sacrifice fly in the eighth and Beltran drew a bases-loaded walk later in the inning. It was the Mets' biggest comeback victory since June 2000, when they rallied from an 8-1 deficit by scoring 10 times in the eighth to beat Atlanta 11-8. Giants 12, Cardinals 7: At St. Louis, Aubrey Huff hit three home runs and matched his career best with six RBIs as San Francisco hammered a pair of rookie St. Louis pitchers making their MLB debuts to get the win. Huff hit two-run homers in the fourth and ninth and a solo shot in the seventh. He also had an RBI single in the sixth. Huff now has four homers and seven RBIs in his last two games after totaling four RBIs the previous 16 games. Freddy Sanchez added a homer and four RBIs to help San Francisco set a season high for runs. Lance Lynn (0-1) needed 56 pitches to get through five innings, but retired only one of four hitters to start the Giants' three-run sixth. Mikail Cleto surrendered homers to Sanchez and Huff in a five-run seventh that made it 10-3. Jonathan Sanchez (4-3) allowed three runs in 5 1-3 innings, surviving a season-high six walks, for the Giants. Nationals 6, Diamondbacks 1: In Phoenix, Jordan Zimmermann pitched seven solid innings and Wilson Ramos drove in three runs to lift Washington past Arizona. Astros 7, Padres 4: At San Diego, Chris Johnson homered and Houston used a five-run third inning to beat sloppy San Diego in a matchup of the NL's two worst teams. Rangers beat Indians Endy Chavez had his ninth career four-hit game as the Texas Rangers overcame a three-run deficit to beat the Cleveland Indians 7-4 in the American League Thursday. Yorvit Torrealba drove in two runs and Nelson Cruz doubled twice to start three-run rallies to help the defending AL champion Rangers win for the fourth time in their last five road games. In other American League games it was: Minnesota 8, Kansas City 2; Seattle 8, Tampa Bay 2.