 In 2006, while with the Buffalo Bisons, he was called up to the Cleveland Indians on August 13.On November 8, 2006, he was traded from Cleveland to the San Diego Padres along with third baseman Kevin Kouzmanoff in exchange for second baseman Josh Barfield.On June 28, 2007, Brown was traded to the Oakland Athletics, once again for Milton Bradley.