University of Michigan Cammalleri joined the
Michigan Wolverines men's ice hockey program in 1999, scoring 13 goals in 39 games as a freshman. He was also voted to the NCAA west second All-American team. He was named a CCHA second team all-star and an NCAA first team All-American. At the West Regional tournament, Cammalleri was named both an all-star at forward and the most valuable player as he led Michigan back to the
Frozen Four.
Los Angeles Kings Cammalleri chose to forgo his senior year of eligibility, signing a contract with the Kings ahead of the
2002–03 NHL season. He attended the Kings' training camp, but failed to make the roster and was assigned to their then-minor league affiliate, the
Manchester Monarchs of the
American Hockey League (AHL). His first goal came one week later, on November 16, against
Tommy Salo of the
Edmonton Oilers. He was demoted and recalled by the Kings twice more during the season, and appeared in a total of 28 NHL games, scoring 8 points in addition to 20 points in 13 games in the AHL before his season was ended on January 28, 2003, when he suffered a concussion in a game against the
San Jose Sharks. was named to the second All-Star team and received the
Willie Marshall Award for leading the league in goals. The Kings opened the season in
London, England, for the first regular season games played in Europe in league history. Cammalleri scored two goals, including the first ever in Europe, in a 4–1 victory over the
Anaheim Ducks on September 29, 2007. He opened the season with ten goals in ten games before a protracted offensive slump and rib injury that forced him out of lineup for a month resulted in only nine more goals scored over the remainder of the season.
Calgary and Montreal Cammalleri was involved in trade rumours following his arbitration hearing, which was considered contentious. At the
2008 NHL entry draft held on June 20, he was traded to the
Calgary Flames as part of a three-way trade. The Kings received Anaheim's first-round pick, 12th overall, and a second-round pick from Calgary, while the Ducks received Calgary's first-round pick, 17th overall, and Los Angeles' 28th overall selection. Paired with
Jarome Iginla, Cammalleri had a career year with the Flames in
2008–09, leading the team with 39 goals and finishing second to Iginla with 82 points. He scored his 100th career NHL goal as part of his first NHL
hat-trick early in a 4–3 victory over the
Vancouver Canucks on November 27, 2008. Faced with
salary cap constraints, the Flames were unable sign Cammalleri to a new contract following the season. He subsequently left Calgary to sign a five-year, $30 million contract with the
Montreal Canadiens. Midway through the
2009–10 season, he scored the 20,000th goal in Montreal franchise history on December 28, 2009, against the Ottawa Senators. A knee injury resulted in Cammalleri missing six weeks of play, but he finished the season with 50 points in 65 games. Montreal lost their third-round series to the
Philadelphia Flyers, but Cammalleri's 13 goals led all playoff scorers despite Montreal failing to reach the final. Cammalleri began the
2010–11 season on the suspended list after earning a one-game ban for a
slashing incident against
Nino Niederreiter during a preseason game against the
New York Islanders. He then missed a month when he suffered a separated shoulder after being
crosschecked into the boards by the
Buffalo Sabres'
Mike Weber. He returned to action in time to appear in his second outdoor game, the
2011 Heritage Classic against Calgary. Opening the
2011–12 season, Cammalleri scored the first NHL regular season goal at the
MTS Centre as Montreal spoiled the debut of the new
Winnipeg Jets franchise with a 5–1 victory. However, he had to leave the game after suffering a cut on his leg from the skate blade of teammate
Yannick Weber. He struggled throughout the first part of the season, and with the team also losing, was booed by the fans in Montreal during a 3–0 defeat against the
St. Louis Blues. Following the game, he expressed his frustration, saying, "I can't accept that we will display a losing attitude as we're doing this year. We prepare for our games like losers. We play like losers. So it's no wonder why we lose." The commentary sparked controversy, while the
Montreal Gazette suggested later that the comments, originally spoken in English, were misrepresented after they were translated to French by
Réseau des sports then translated back to English. Two nights later, on January 12, 2012, Cammalleri was pulled from the Montreal lineup during their game against the
Boston Bruins after the team completed a trade that saw him return to Calgary (along with the playing rights to goaltender
Karri Rämö and a fifth-round pick in the
2012 NHL entry draft) in exchange for
Rene Bourque,
Patrick Holland, and a second-round pick in the
2013 NHL entry draft. The circumstances of the trade, described as "bizarre" by the media, stunned Cammalleri's former teammates, none of whom could recall a player being traded mid-game before. In his return debut with the Flames, Cammalleri scored one goal in a 4–1 loss to Los Angeles. On February 13, 2013, he scored his 200th career NHL goal (again while completing a hat-trick) in a game against the
Dallas Stars. Cammalleri reached 500 points for his NHL career on April 4, 2014, with a goal in a 2–1 victory over the
Florida Panthers.
Later career On July 1, 2014, as a free agent, Cammalleri signed a five-year, $25 million contract with the
New Jersey Devils. In his first
season for the Devils, he was the team's leading scorer with 27 goals. For the
2015–16 season, following the departure of long-time general manager
Lou Lamoriello, Cammalleri became the first player in the history of the Devils to wear sweater #13, becoming the first player to wear it since
Robin Burns wore it with the
Kansas City Scouts. He scored his sixth career NHL hat-trick on November 6, 2016, against the
Carolina Hurricanes. Following the
2016–17 season, and suffering his second successive year in struggling offensively with the Devils, Cammalleri was placed on waivers by the Devils in order to buy-out the remaining two years and $10 million of his contract, which the team accomplished on June 30, 2017. On July 1, 2017, Cammalleri was promptly signed as a free agent by his original club, the Los Angeles Kings, on a one-year, bonus-laden $1 million contract. In the
2017–18 season, Cammelleri contributed with 3 goals and 7 points in 15 games before he was traded to the
Edmonton Oilers in exchange for forward
Jussi Jokinen on November 14, 2017. Cammalleri was used in a depth role by the Kings and was even a healthy scratch on two occasions; he was reportedly displeased with his role in the organization prior to the trade. Cammalleri scored his first goal with the Oilers on December 9, 2017, against the Montreal Canadiens. ==International play==