The Colorado Rockies drafted Macri in the fifth round (140th overall) of the 2004 Major League Baseball draft.[4] He joined the Rockies' Single-A affiliate Tri-City Dust Devils later that year, batting .333 with seven home runs and 43 RBI in 52 games.[5] He finished second in the Northwest League in slugging percentage (.569), third in batting average, and tied for third in triples (four) and on-base percentage (.410).[1] Macri spent a large amount of 2005 on two separate trips to the disabled list with a left wrist sprain.[1] When healthy, he appeared in 64 games with the Rockies' High-A affiliate, the Modesto Nuts, batting .283 with seven home runs and 34 RBI before being called up to the Double-A Tulsa Drillers for one game.[5]
Macri stayed in Tulsa for all of 2006, hitting .233 with eight home runs and 35 RBI in 83 games before suffering a season ending left wrist fracture.[1][5] He came back to Tulsa in 2007, and finished the season with a .298 average, a career-high 11 home runs and 33 RBI in 79 games.[5] Macri was called up to the Triple-A Colorado Springs Sky Sox where he played in only three games before being traded to the Twins for pitcher Ramón Ortiz on August 15.[6] He finished the season in Rochester, playing in 14 games and batting .213 with three home runs and 6 RBI.[5] Macri played in the Arizona Fall League in the offseason, helping the Phoenix Desert Dogs win the league championship. He drove in and scored a run in the championship game.
Macri started the 2008 season with Rochester, playing in 25 games before straining his left calf during an at-bat against the Pawtucket Red Sox on April 28.
Macri was called up to the Twins on May 22 when Adam Everett was placed on the disabled list.[7] He made his Major League debut on May 24 against the Detroit Tigers at Comerica Park. He earned his first major league hit in his first at-bat of the game off Nate Robertson. Macri then singled to right in his second major league at-bat and drove in his first RBI.[8]
On August 18, 2009, the Twins designated Macri for assignment to make room on the 40-man roster for Philip Humber.[9]
On December 23, 2010, the Rockies announced that they had signed Macri to a minor league contract.[10] He played with the Triple-A Colorado Springs Sky Sox in 2011, batting .273 with 13 home runs and 65 RBI in 114 games.[5]