Buffalo Bills Haggan was selected by the
Buffalo Bills in the seventh round of the
2003 NFL draft, playing in 65 games for the Bills while collecting 78 tackles from 2003 to 2007.
Denver Broncos In 2008, Haggan was signed by the
Denver Broncos. Haggan was named a starting
OLB and a defensive captain for 2009 and started all 16 games that year. In 2010, he was moved to
ILB and delivered the best season of his career, with 87 tackles in 16 more starts. Haggan was one of only two Bronco players to start every game in 2009 and 2010. Haggan was valued by the Broncos as a depth player for his versatility, having played all three linebacker positions and both defensive end positions.
St. Louis Rams Haggan signed with the
Rams on May 15, 2012. During his one season with the Rams he played in 11 games, registering 11 tackles, one forced fumble and one fumble recovery. During his 10-year NFL career, Haggan had 293 tackles and eight forced fumbles in 132 games. ==NFL career statistics==