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 pitcherRamó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]