Pirates file complaint with MLB over disputed call
Angels' Ervin Santana throws no-hitter against Indians

Carlos Beltran headed to San Francisco Giants for Zack Wheeler

By Bob Nightengale, USA TODAY

A trade that would send Carlos Beltran from the New York Mets to the San Francisco Giants has been agreed upon and only awaits approval from the Mets outfielder.

The deal could be approved as soon as today, according to a person close to Beltran with knowledge of the trade, but not authorized to speak publicly on it because talks are ongoing.

The person also said the Mets will receive Giants pitching prospect Zack Wheeler in exchange for Beltran. The Mets also will pick up a significant amount of the remaining money on Beltran's $18.5 million salary for this season.

Beltran, hitting .289 with a .904 OPS, would provide an immediate jolt to a Giants lineup that has struggled all season, particularly since the loss of catcher Buster Posey to a season-ending injury. Beltran, who has a no-trade clause, can become a free agent after this season.

Wheeler was the sixth overall pick in 2009. He's currently 7-5 with a 3.99 ERA at high-A San Jose and was the Giants' top pitching prospect, and No. 2 prospect overall entering this season, according to Baseball America.

Beltran, 34, is in the final year of a seven-year, $119 million contract. Other clubs involved in talks for him this month include the Rangers, Indians, Phillies and Braves.

At the All-Star break, Giants closer Brian Wilson lobbied for a Beltran trade and thought the Giants had the best shot. Told of that today, he told reporters, "I say what's on my mind, and more often than not, it's factually based."

Pirates file complaint with MLB over disputed call
Angels' Ervin Santana throws no-hitter against Indians