Barry Bonds arrived in San Francisco on Monday, set to take a physical and complete a contract with the Giants nearly two months after they agreed on financial terms. A federal investigation into Bonds' role in a steroids case and a report that the slugger tested positive for amphetamines complicated the negotiations.