PHOENIX - Brian Giles drove in a career-high seven runs and the San Diego Padres beat the Arizona Diamondbacks 14-10 Wednesday night, reclaiming first place in the NL West.
The Padres had to hang on for the victory despite scoring nine runs in the first inning and taking an 11-2 lead into the sixth inning. Arizona scored eight runs in the sixth to pull within 11-10 before Giles hit a three-run home run in the seventh.
The smallest crowd in Arizona history, 18,012, watched the Padres rock Diamondbacks starting pitcher Juan Cruz (1-2), who retired only two of the 12 batters he faced.
San Diego rookie right-hander Mike Thompson (1-0), who was promoted from Triple-A Portland Tuesday night, allowed three runs in five innings to earn a victory in his major league debut.
Arizona had won the first two games of the three-game series to vault over the Padres and take sole possession of first place for the first time since May 25, 2005. But the Diamondbacks' hopes for a sweep dimmed in a disastrous first inning.
The inning began when Dave Roberts led off with a double. After Cruz walked Mike Cameron, Brian Giles singled to make it 1-0.
Khalil Greene doubled to make it 3-0, and after Cruz struck out Mark Bellhorn for the first out, Geoff Blum singled home two runs to give San Diego a 5-0 lead.
Four batters later, Cruz walked Cameron - for the second time in the inning - to force in the Padres' sixth run. Arizona manager Bob Melvin lifted Cruz after Giles' bases-clearing double made it 9-0.
Giles finished 4-for-6 with two singles, a double and a homer.
Cruz allowed the nine runs on five hits, three walks and two hit batsmen.
The Diamondbacks set a record for runs allowed in a first inning. According to the Elias Sports Bureau, the previous mark was eight in a 12-7 loss to San Francisco on April 23, 2000.
It was San Diego's biggest inning since May 31, 1994, when the Padres tied a club record with 13 runs in the second inning against Pittsburgh.
Taking the mound with a nine-run cushion, Thompson seemed assured of his first career victory. But the Diamondbacks made him sweat it out.
Trailing 11-2, Arizona scored eight runs in the sixth inning. The rally began with three consecutive singles off Thompson, who was lifted by Padre manager Bruce Bochy. Conor Jackson greeted reliever Scott Cassidy with a two-run double, and then Johnny Estrada doubled to make it 11-5.
Greene's fielding error set the stage for Tony Clark's three-run pinch home run, which trimmed Arizona's deficit to 11-8.
After Craig Counsell singled, Byrnes hammered a Cassidy pitch into the left field seats to make it 11-10, San Diego. Bochy summoned Alan Embree, who retired Chad Tracy to end the inning.
Scott Linebrink pitched the seventh and eighth innings and Trevor Hoffman closed out the game with a perfect ninth.
Cassidy allowed six runs, one earned, on five hits in two-thirds of an inning.
Arizona's eight-run inning tied a club record, achieved five times.
Giles launched a three-run homer into the right field bleachers off Luis Vizcaino in the seventh to put the game away.
Melvin was forced to call on Friday's scheduled starter, Claudio Vargas, to pitch the last two innings.
Notes:@ Umpire Mark Hirschbeck missed the game after leaving Tuesday night's game with back spasms. He was replaced Wednesday night by Rob Drake, who worked third base. ... The Diamondbacks, who drew a franchise season-low 2,058,741 last year, have drawn the three smallest crowds in team history this season.