Milligan attended Lake Wales High School, where he played as a quarterback. He received honorable-mention 5A all-state honors as a senior.
College career
Milligan enrolled at Reedley College. As a sophomore, he registered 44 tackles, 3 interceptions and 2 fumble recoveries. He transferred to the University of Alabama at Birmingham after the season. As a junior, he started in 8 out of 12 games, collecting 54 tackles (second on the team), 2 sacks, 4 tackles for loss, and 6 passes defensed. He transferred to the University of Toledo after UAB announced the cancelling of its football program. As a senior, he started in 8 out of 11 games, while playing as a nickelback. He tallied 48 tackles, 2 interceptions, 3 passes defensed and 3 forced fumbles. He had 9 tackles and 2 passes defensed against No. 24 ranked Temple University.
Professional career
Dallas Cowboys
Milligan was signed as an undrafted free agent by the Dallas Cowboys after the 2016 NFL draft on May 9.[1] He was waived/injured on August 4, 2016, and placed on injured reserve.[2] He was released by the team on August 16.
Detroit Lions
On February 9, 2017, Milligan signed as a free agent with the Detroit Lions.[3] He was waived on September 2, 2017, and was signed to the Lions' practice squad the next day.[4][5] He was promoted to the active roster on November 27, 2017.[6] He was waived on December 9, 2017, and later re-signed to the practice squad.[7] He signed a reserve/future contract with the Lions on January 1, 2018.[8] On September 1, 2018, Milligan was waived by the Lions and was signed to the practice squad the next day.[9][10] He was released on September 5, 2018.[11] He was re-signed to the practice squad on October 3, 2018, but was released three days later.[12][13]
Indianapolis Colts
On October 23, 2018, Milligan was signed to the Indianapolis Colts practice squad.[14] He was promoted to the active roster on December 22, 2018, but was waived six days later and re-signed to the practice squad.[15][16] He was promoted back to the active roster on January 9, 2019.[17] On September 2, 2019, Milligan was waived by the Colts and re-signed to the practice squad.[18] He was promoted to the active roster on September 11, 2019.[19] He was placed on injured reserve on December 18, 2019.[20] Milligan signed the exclusive rights tender with the Colts on March 28, 2020.[21] On August 5, 2020, he announced he would opt out of the 2020 season due to the COVID-19 pandemic.[22] On August 6, 2021, Milligan was waived by the Colts.[23]
Saskatchewan Roughriders
On October 24, 2021, Milligan signed with the Saskatchewan Roughriders of the Canadian Football League (CFL).[24] He made his CFL debut in the last week of the 2021 regular season on November 20, 2021, against the Hamilton Tiger-Cats, where he had five defensive tackles, one special teams tackle, and one sack.[25] In 2022, Milligan played in 17 regular season games where he had 71 defensive tackles, 11 special teams tackles, one sack, one interception, and one forced fumble.[25]
Milligan played in the first four games of the 2023 season before suffering a season-ending toe injury.[25][26] In those four games, he had 17 defensive tackles, three special teams tackles, and two interceptions.[25]