Jeremy Reed connected for the Mariners.
With the score tied at 4 and two outs in the seventh, Ford hit a 1-0 pitch from Jeff Nelson into the left-field seats. It was the first three-run homer for the Twins since July 2.
Silva (8-6) allowed four runs -- three earned -- and eight hits in seven innings. He finally got some run support, too.
Juan Rincon pitched a scoreless eighth, and Joe Nathan got his 31st save in 34 tries.
Indians 5, Orioles 4, 10 innings
At Cleveland, Ben Broussard homered leading off the 10th inning and Cleveland kept pace in the wild-card chase with a win over Baltimore.
Broussard, who had a signing engagement after the game at the House of Blues to promote his new CD, drove a 1-1 pitch from Steve Kline (2-4) over the right-field wall to cap the Indians' comeback.
Cleveland was down 4-1 in the eighth but tied it on Casey Blake's three-run homer.
The Indians, who entered the weekend 2 1/2 games behind Oakland for the wild-card lead, are 14-6 since July 28.
Aaron Boone also homered for Cleveland.
Rookie Francisco Cabrera (1-0) allowed one hit in 2 1-3 innings for his first major league win.
Devil Rays 2, Rangers 1
At St. Petersburg, Florida, Seth McClung allowed one run and three hits in seven innings, leading Tampa Bay past Texas.
McClung (4-7) struck out five and walked one as the Devil Rays improved to 21-12 since the All-Star break. Joe Borowski ran his scoreless stretch to 16 1-3 innings with a perfect eighth before Danys Baez got three outs for his 27th save in 34 opportunities.
Alex Gonzalez had an RBI single during a two-run sixth for Tampa Bay, which has won three straight and six of seven. Center fielder Joey Gathright made a leaping catch at the wall to take an extra-base hit away from Alfonso Soriano in the seventh.
Tigers 9, Blue Jays 5
At Detroit, Carlos Pena hit two long homers and drove in three runs in his first game back from the minors, sending Detroit to a win over Toronto.
Dmitri Young, Chris Shelton and Ivan Rodriguez also connected as the Tigers hit a season-high five homers to win for the fifth time in six games. Young and Shelton each drove in two runs.
Vernon Wells and pinch-hitter Eric Hinske homered for Toronto.
Tigers starter Mike Maroth (11-11) allowed four runs and 10 hits in 6 2-3 innings. Craig Dingman retired Wells with two on for his third save.
David Bush (2-7) lasted only 2 2-3 innings.
Red Sox 4, Angels 3, 10 innings
At Anaheim, California, Manny Ramirez drove in the go-ahead run on a groundout with the bases loaded in the 10th inning, leading Boston over Los Angeles in a matchup of AL division leaders.
Gabe Kapler and Johnny Damon opened the 10th with singles against Scot Shields (8-9). Roberto Petagine, who entered as the designated hitter when David Ortiz was ejected in the eighth, walked with one out to load the bases. Ramirez hit a slow bouncer to third baseman Chone Figgins, whose only play was to first.
Curt Schilling (5-5) pitched two perfect innings for the win, striking out four. John Olerud hit a two-run double for the Red Sox, and Johnny Damon had four hits.



