After signing a minor-league contract prior to the 2013 season, Andrew Brown made his Met debut on May 3, 2013 against the Atlanta Braves as the Mets starting right fielder. He went 0-3 in the Mets 7-5 victory. He would go on to appear in 68 games for the Mets mainly as a reserve outfielder and pinch hitter. He would hit .227 for the season with 7 home runs and 24 RBIs. The highlight of his season came on July 1 when he drove in the winning runs in the bottom of the 13th inning against the Arizona Diamondbacks.
Brown made the Mets Opening Day roster in 2014 out of Spring Training. As the Mets Opening Day leftfielder Brown got his season off with a bang as he hit a three-run home run. However, it wasn’t enough as the Mets lost to the Washington Nationals 9-7. Unfortunately, that was the highlight for Brown in 2014. He spent most of the season in the minors and appeared in only 19 games for the Mets. He hit just .182 with 2 home runs and 7 RBIs.
Following the season Brown was selected off waivers by the Oakland A’s
In parts of two seasons with the Mets Andrew Brown appeared in 87 games and batted .216 with 9 home runs and 31 RBIs.
While with the Mets Brown wore number 47 in 2013 and number 30 in 2014.
Andrew Brown also played for the St Louis Cardinals in 2011 and the Colorado Rockies in 2012.