Adams was selected in the 9th round, 223rd overall, in the 1996 NHL Entry Draft by the Hartford Whalers where he gained the distinction of being their last draft pick. Adams was drafted after his freshman season at Harvard University. He suffered a season-ending shoulder injury on December 27, 1997 in a game against the University of Wisconsin–Madison.
Carolina Hurricanes
During the 2000–01 season, Adams would make his NHL debut on October 24, 2000 in a 3-2 loss against the San Jose Sharks with the Carolina Hurricanes, who had relocated from Hartford since drafting him.[3] On November 10, 2000, Adams would score his first NHL goal and point against goaltender Glenn Healy in a 3-1 victory over the Toronto Maple Leafs.[4] This goal would be the only point he would get the entire season, playing in a total of 44 games.
During the 2001-02 season, Adams would split time between the Carolina Hurricanes and their American Hockey League (AHL) affiliate the Lowell Lock Monsters. In the NHL, Adams would, for the second season in a row, finish the season with a single point.
In the following two seasons however, Adams would find his footing, finishing the seasons with 18 and 17 points respectively. During the 2004-05 NHL lockout, Adams would sign with the Milano Vipers in Italy, where he would score 29 points in 30 games in the regular season before scoring 11 points in 15 games in the postseason, helping the Milano Vipers win the championship.
On August 25, 2005 he signed a contract with the Mighty Ducks of Anaheim, but was traded back to the Hurricanes on October 3, a few days before the 2005–06 NHL season began. Adams would once again split time between the Hurricanes and the Lowell Lock Monsters. The Carolina Hurricanes would make the playoffs, defeating the Montreal Canadiens, New Jersey Devils, and Buffalo Sabres to secure their spot in the Stanley Cup Finals. Carolina would face the Edmonton Oilers in a series that would go to a game 7, which the Hurricanes would win, giving Adams his first Stanley Cup victory. By winning the Stanley Cup, Adams became the first Bruneian-born player to have his name engraved on the trophy.
During the 2007-08 season, Adams would continue to struggle, only scoring 5 points in 40 games. On December 19, 2007, Adams was suspended for 2 games for high-sticking Toronto Maples Leafs player Alex Steen. Adams would play 40 games that season before being traded to the Chicago Blackhawks.
Chicago Blackhawks
On January 17, 2008 Adams was traded to the Chicago Blackhawks for a conditional pick in the 2009 NHL Entry Draft.[5] On March 4, 2008, Adams would score his first goal on the Chicago Blackhawks in a 4-2 victory over the Minnesota Wild. On March 4, 2009, the Pittsburgh Penguins claimed Adams off of waivers when the Blackhawks attempted to send him to the AHL.[6]
Pittsburgh Penguins
After only playing 9 games in the regular season for the Penguins, Adams would play in 24 games in the playoffs, where he would help Pittsburgh win the Stanley Cup against the Detroit Red Wings, giving Adams his second Stanley Cup win. On June 29, 2009, Adams was re-signed by the Penguins to a two-year contract.[7]
On June 9, 2011, Adams was re-signed by the Penguins to another two-year contract.[8]
On July 5, 2013, Adams was re-signed again to a two-year contract.[9] At the beginning of the 2013–14 season, on October 3, 2013, Adams scored the 50th goal of his career against Cory Schneider of the New Jersey Devils.
On April 29, 2015, after seven seasons within the organization, Adams was informed by the Pittsburgh Penguins that he would not be re-signed to another contract.[10] On January 26, 2016, after a 14-year career, Adams announced his retirement.[11]