Right fielder Brian Giles reached a preliminary agreement Wednesday night to re-sign with his hometown San Diego Padres for $30 million over three years. The deal is pending Giles' scheduled physical on Thursday morning and an announcement is expected later in the day, two baseball officials said, speaking on condition of anonymity because the contract hadn't been finalized yet. One of the top outfielders on the free-agent market, Giles batted .301 with 15 homers and 83 RBI last season, leading the NL West-champion Padres in several offensive categories. He drew a major league-best 119 walks and had a stellar .423 on-base percentage. The two-time All-Star will earn $9 million per season from 2006-08, with a $9 million option for 2009 that could raise the value of the deal to $36 million over four years. The club has a $3 million buyout for 2009. Late last week, it appeared that Giles would leave the Padres after the team rejected a three-year, $25.5 million proposal from his agent, Joe Bick. "I guess the Padres had a change of heart," Bick said Wednesday night.