Following the 2004 season, Freeman signed a Generation adidas contract with Major League Soccer and was subsequently selected seventh overall in the 2005 MLS SuperDraft by Colorado Rapids. He would go on to appear in 47 league matches, including 38 starts for Colorado during his two years at the club.
In March 2007, Freeman was traded to New York Red Bulls for a 2008 MLS SuperDraft 3rd round pick and a 2009 4th round Supplemental Draft pick.[2] Freeman scored his first MLS goal in a 1–0 win over FC Dallas on April 26, 2007. After a promising start to his Red Bull career, Freeman was forced to the sidelines due to injury and his form suffered. He eventually lost his starting role, but by the end of the season he regained his form and contributed to the team's playoff run. During the 2007 regular season Freeman appeared in 16 games, including 15 starts, scoring one goal and assisting on another. He also started and played the full 90 minutes in the club's two playoff games.
He was traded to Toronto FC on September 12, 2008.[3] Despite Freeman having already agreed to join IK Start of the Norwegian leagues, Toronto FC gave up two supplemental draft picks to acquire him for four months. Trade conditions also dictated that New York retain the MLS rights to Freeman.
On July 11, 2009, Freeman scored his first goal for Start on a free kick.[4] Start won the game 2–1. After two seasons with IK Start, Freeman moved back to the US, joining Houston Dynamo.[5] Houston sent allocation money to New York to acquire the rights to Freeman. Houston also received a third-round selection in the 2012 MLS SuperDraft.[6]
At season's end, Houston declined his 2012 contract option and he entered the 2011 MLS Re-Entry Draft. Freeman was selected by Colorado Rapids in stage two of the draft on December 12, 2011.[7] He signed with Colorado on January 6, 2012.[8]
At the end of 2012, Colorado declined the 2013 contract option for Freeman and he entered the 2012 MLS Re-Entry Draft. On December 14, 2012, Freeman was selected in stage two of the draft by New England Revolution,[9] but was never signed.
Freeman signed with the expansion New York Cosmos of the North American Soccer League on February 12, 2013.[10] During their reboot season, Freeman appeared and started in 13 games for the Cosmos and logged 1160 minutes for the club. The season culminated in a 1–0 championship game victory over the Atlanta Silverbacks, as the Cosmos were awarded the 2013 NASL Soccer Bowl.[11] Freeman helped anchor a defense that allowed an NASL-low 12 goals during the 2013 Fall season.[12]
Freeman played in all 810 minutes of the 2014 Spring season and was part of a defense that allowed an NASL-low three goals in nine games while posting a 6–1–2 (W-D-L) record and finished in second place in the NASL Spring standings.[13] The Cosmos defense also set an NASL modern-day record, going 372 minutes without conceding a goal.[14]
Freeman played in every minute of every game in the 2014 season except for the last regular season game of the year when he was rested for the playoffs. Freeman contributed a goal and two assists in his 26 starts and 2340 minutes of action and was named the Emirates Cosmos Player of the Year for his 2014 performance.[15] He was nominated to the NASL Team of the Week four times over the course of the 2014 season.
In 2015, Freeman made 14 starts in 15 appearances for the Cosmos in their Championship season. He scored two goals and added two assists in 1,217 minutes throughout that time. Freeman also logged a full 180 minutes in both matches of the Championship en route to his second NASL title with the Cosmos.
Freeman was a color commentator with ONE World Sports for their coverage of the 2015 Asian Cup. Also, while he was out with injury, he was a color commentator for the April 11th Cosmos' match against the Indy Eleven.