The Chicago Cubs selected Andreoli in the 17th round of the 2011 MLB draft. He signed and spent 2011 with both the AZL Cubs and the Peoria Chiefs, playing in ten games between both teams. In 2012, he played for the Daytona Cubs, batting.289 with one home run and 25 RBIs in 121 games. He was named an FSL All-Star in 2012, and returned to Daytona to begin in 2013. He was promoted to the Tennessee Smokies. In 127 games between both teams, he slashed.305/.379/.402 with two home runs and 44 RBIs. He spent 2014 back with the Smokies, compiling a.211 batting average in 61 games. After the 2014 season, he played winter baseball for the Senadores de San Juan of the Liga de Béisbol Profesional Roberto Clemente. In 2015, he played for the Iowa Cubs where he batted.277 with five home runs and 32 RBIs in 106 games. The Cubs invited him to spring training as a non-roster player in 2016. He returned to Iowa for the 2016 season and compiled a.256 batting average with 12 home runs and 61 RBIs and 43 stolen bases in 140 games, and he returned to Iowa again in 2017, batting.244 with 14 home runs and 49 RBIs in 119 games.
Seattle Mariners
On December 13, 2017, Andreoli signed a minor league contract with the Seattle Mariners. He began the season with the Tacoma Rainiers. Seattle promoted him to the major leagues on May 23. He made his MLB debut that same day, and recorded his first hit. He was optioned back to Tacoma on May 28, and recalled to the Mariners on July 7.
Baltimore Orioles
The Mariners designated Andreoli for assignment on August 17. The next day, the Baltimore Orioles claimed him off waivers and assigned him to the Norfolk Tides of the Class AAAInternational League. He was called up by the Orioles August 20. He had the fastest baserunning sprint speed of all major league left fielders, at 29.8 feet/second.
Seattle Mariners (second stint)
On October 31, 2018, Andreoli was claimed off waivers by the Mariners.
Andreoli was designated for assignment on January 29, following the signing of Shawn Kelley. On February 1, 2019, Andreoli was claimed off waivers by the San Francisco Giants. Andreoli was designated for assignment on February 5, after the acquisition of Jake Barrett and outrighted on February 10. Andreoli attended spring training as a non-roster invitee of the Giants.
On March 23, 2019, the Giants traded Andreoli and cash considerations to the Minnesota Twins for Michael Reed. He was assigned to Triple-A Rochester to start the 2019 season.
Seattle Mariners (third stint)
On June 2, 2019, Andreoli was traded to the Seattle Mariners. He became a free agent following the 2019 season.