After joining the Marlins organization, Coghlan played for the Gulf Coast Marlins, the Jamestown Jammers, the Greensboro Grasshoppers, the Jupiter Hammerheads, the Carolina Mudcats and the New Orleans Zephyrs. Much of his time in the minors was spent switching positions from his college position of third base to second base and eventually left field when called up to the Florida Marlins. Coghlan made his major league debut on May 8,. On August 9, 2009, he set the Marlins team record for consecutive multi-hit games at eight. Coghlan had 41 hits in August 2009, the most for a rookie since Todd Helton hit 45 in August 1998, earning him Rookie of the Month honors. He then followed with 50 hits in September/October 2009, the first rookie with back to back 40+ hit months, and the first player to do so since Ichiro Suzuki in 2004. His.321 batting average was 6th in NL among all players and 1st among all rookies. After the MLB All-Star break, Coghlan led all major league players in batting average and hits. His overall performance earned him the National League Rookie of the Year Award on November 16, 2009. In April 2012, Coghlan was sent down to New Orleans, with Bryan Petersen being recalled to take his place. Coghlan was hitting.121 with a.299 OPS and 2 RBI in Miami. In May 2012, Coghlan and Donovan Solano were called up by the Marlins after Emillio Bonifacio was placed on the disabled list with a thumb injury. He started the same day against the Cleveland Indians going 0-4 with an RBI. In June 2012, Coghlan was sent down for a second time to the New Orleans Zephyrs to make room for Scott Cousins. After the 2013 season, Coghlan was non-tendered by Miami, becoming a free agent.
Chicago Cubs
In January 2014, Coghlan signed a minor league deal including a spring training invitation with the Chicago Cubs. On May 3, the Cubs selected his contract from the Triple-AIowa Cubs. He played in 125 games with the Cubs, switching between left and center field, with 385 at bats, hitting.283 with 9 home runs and 41 RBI's. He was most often used as a leadoff hitter and had an on-base percentage of.352.
Oakland Athletics
On February 25, 2016, the Cubs traded Coghlan to the Oakland Athletics for right-handed pitcher Aaron Brooks. While with the A's Coghlan batted.146.
Second stint with the Chicago Cubs
On June 9, 2016, the Athletics traded Coghlan to the Cubs for Arismendy Alcántara. Coghlan played 48 games with the Cubs to finish 2016, batting.252 with a home run and 16 RBI. Overall in 2016, combined with both teams, Coghlan played 99 total games with a.188 average, six home runs, and 30 RBI. The Cubs finished the season with a 103-58 record, clinching the NL Central division. The Cubs would eventually win the World Series over the Cleveland Indians, ending their 108-year long drought.
On February 2, 2017, Coghlan signed a minor league contract with the Philadelphia Phillies. He was released on March 28.
Toronto Blue Jays
On April 1, 2017, Coghlan signed a minor league contract with the Toronto Blue Jays, and was assigned to the Triple-A Buffalo Bisons. He was called up by the Blue Jays on April 14. On April 25, 2017 in a game against the St. Louis Cardinals, Coghlan scored a "play of the year" candidate by performing a dive roll over Cardinals' catcher Yadier Molina to avoid a tag and score a go-ahead run at the top of the seventh inning. Toronto won 6-5 in 11 innings. Coghlan was designated for assignment on August 12, and released on August 15.
Third stint with the Chicago Cubs
On March 29, 2018, Coghlan signed a minor league contract with the Chicago Cubs. He elected free agency on November 3, 2018.
Personal life
Coghlan married former The Bachelor season 14 contestant Corrie Adamson in 2011. His father Tim was killed in a traffic accident on June 5, 2001.