He was drafted by the Arizona Diamondbacks in the sixth round of the 2007 MLB draft, and signed. Maine played in 8 games for Short-Season Yakima in 2007, going 1-0 with a 6.10 ERA and 1 save, striking out 20 in 10.1 innings. Maine played 2008 with the A-Advanced Visalia Oaks, where in 32 games, he went 3-2 with a 3.19 ERA and 5 saves, striking out 53 in 48 innings. Maine played the 2009 season with Double-A Mobile until he was promoted to Triple-A Reno for the last month of the minor league season. In 48 total games, he went 4-5 with a 2.90 ERA and 7 saves, striking out 61 in 62 innings. Following the 2009 season, Maine was traded by the Diamondbacks with Ryne White to the Chicago Cubs for Aaron Heilman. He also played for the Scottsdale Scorpions of the Arizona Fall League.
Chicago Cubs
Maine was added to the Cubs roster and promoted on August 27, 2010, and made his MLB debut the same day.[5] He split 2010, 2011 and 2012 with the Cubs and Triple-A Iowa. In 3 seasons with the pro team, Maine had a 4.87 ERA in 41 games while striking out 42 in 40.2 innings.
Cleveland Indians
Maine was claimed off waivers by the Cleveland Indians on August 29, 2012, and made his debut with the team on September 8.[6][7] In 9 games with the Indians, Maine had a 10.50 ERA while striking out 6 in 6 innings.
Toronto Blue Jays
The Toronto Blue Jays claimed Maine off waivers from the Indians on October 31, 2012.[8] 8 days later, Maine was designated for assignment to make room for the recently acquired Jeremy Jeffress.[9]
Miami Marlins
On November 14, 2012, Maine was claimed off waivers by the Miami Marlins.[10] He began the year with Triple-A New Orleans, but was released on July 20 after throwing 20 games in the Marlins organization, 9 of them on a rehab assignment with the GCL Marlins. In those 20 games, he had a 4.19 ERA with 3 saves, striking out 26 in 19.1 innings.
On June 30, 2014 Maine signed a minor-league deal with the Cincinnati Reds. He was released on August 7, 2014.
Vaqueros Laguna
Maine signed with Vaqueros Laguna prior to the 2015 season. He was released early in the season on April 2, 2015.
Return to Bridgeport
Maine resigned with the Bridgeport Bluefish. This was his second stint with the Bluefish after playing for them during the 2014 season. He was released from the Bluefish in July.