Alford spent a month with the Edmonton Eskimos at training camp in May 1995.[4][5] He was released after reinjuring his knee, which required a full season of rehabilitation. The Jacksonville Jaguars of the National Football League invited Alford for a tryout after his knee healed, but he was not offered a contract.[6]
Alford was signed by the BC Lions and participated at training camp in 1996, but he was cut from the roster in late June.[7] Despite not being offered a spot on the practice squad, Alford remained in Surrey and practiced with the Lions for free.[6] He was signed onto the active roster in late July after the Lions cut receivers Darryl Frazier and Clarence Verdin.[6] Alford made his CFL debut against the Hamilton Tiger-Cats on July 27, 1996.[8] After recording over 200 receiving yards across two games in August, Alford began starting at wide receiver.[9] He finished the season as the second most-productive Lions receiver with 721 receiving yards,[10][11] leading the team to nominate Alford for the league-wide Most Outstanding Rookie award.[12]
On January 31, 1997, the BC Lions traded Alford to the Winnipeg Blue Bombers for a second-round pick in the 1997 CFL draft.[13] He played in five games with the Blue Bombers and recorded 247 receiving yards on 19 catches.[10] In a 36–21 loss against the Hamilton Tiger-Cats, Alford caught a 65-yard pass, a career-high at the time.[14] He was benched and later moved to the practice squad in early August.[15]
By August 1997, the Tiger-Cats were struggling with several injuries to their receivers. After Ted Long reinjured his groin, the Tiger-Cats signed Alford to their practice squad with the intention of using him to replace Long in the lineup.[15][16] Alford made his debut with the Tiger-Cats on August 8, 1997 and went on to play three games with the club.[17] In late August, Alford was released from the team.[18]
Alford was re-signed by the Blue Bombers for the 1998 season.[19] He was cut from the team during training camp.[20]
After being cut for the second time by the Blue Bombers, Alford moved back to the United States and worked in a glove factory in Memphis. He expected that his professional football career was over, but he was signed by the Montreal Alouettes in 1999. During training camp, he competed against 11 other receivers for a place on the active roster, with head coach Charlie Taaffe expecting to cut at least five receivers.[20] Alford failed to make the active roster and was released before the start of the regular season.[21]
After leaving the Blue Bombers, Alford joined the Arkansas Twisters of the af2, a developmental league of the Arena Football League. Before leaving the Twisters in 2001, he had 32 catches and 349 receiving yards on the season. Shortly after John Jenkins left his coaching position with the Twisters to become the offensive coordinator of the Toronto Argonauts, Alford was signed by the Argonauts.[22] After impressing head coach Mike Clemons in the preseason, Alford earned a place on the active roster and played in 17 regular season games over the 2001 season.[10][22]
Alford played a large role during the 2001 season. On August 3, Alford made six catches for 114 yards and a touchdown in a 36–35 upset over the Calgary Stampeders. His performance, which included a 40-yard diving catch, was called "clutch and spectacular" by Toronto Star reporter Mark Harding.[23][24] After the Argonauts started the season with a record of 3–9, the team won three consecutive games to remain in playoff contention. Alford contributed to the winning streak by catching two touchdown passes, including a career-high 75-yard reception, against the Alouettes in October.[25][26] The Argonauts lost their following game and were eliminated from playoff consideration.[27]
Alford finished the 2001 season with 1,176 receiving yards and four touchdowns on 75 catches. He was named an East Division all-star and was selected as the league's most underrated player by a Calgary Herald poll of coaches and general managers.[28][29]
During the preseason in 2002, Alford injured his knee and required arthroscopic surgery.[30] Prior to returning to the lineup, Alford was released from the team due to new head coach Gary Etcheverry's desire to focus on the running game. He briefly joined the practice squad of the Ottawa Renegades, but later re-signed with the Argonauts to their own practice squad.[31][32]
Alford's move back to the Argonauts was controversial. By unofficial agreement, practice squad players are usually only signed by other CFL teams onto their active rosters. Additionally, the player's current team is typically given the right of first refusal to activate the player. Renegades general manager Eric Tillman and head coach Joe Paopao criticized Alford and the Argonauts for failing to inform the Renegades of the signing.[33] Paopao stated that Alford was aware of the Renegades' plans to activate him during the week of his eventual departure, but Alford declined to play due to "his legs [feeling] tired". Alford's agent denied that this conversation took place.[34] Initially, the Renegades also claimed Alford took his copy of the team's playbook with him, but the playbook was later retrieved from Alford's hotel in Ottawa.[35]
Alford cited "loyalty and family" as reasons for his desire to return to the Argonauts.[35] He later apologized to general manager Eric Tillman, with Tillman telling the media, "We have a truce. We had a great chat."[36]
Shortly after returning to the Argonauts, Alford was promoted to the active roster.[37] He played in nine regular season games, missing some time with a hamstring injury.[10][38] In the final regular season game, Alford caught 10 passes for 111 yards and a touchdown as the Argonauts defeated the Stampeders 33–32 and earned a playoff berth.[39] In the East Final, the Argonauts lost 35–18 against the Alouettes, with Alford scoring a touchdown.[40]
Alford returned to the Arkansas Twisters of the af2 developmental league in 2003.[41][42] He played as both a wide receiver and defensive back with the Twisters. He accumulated 1,730 receiving yards and 27 touchdowns on 127 catches during the 2004 season before leaving the Twisters to join the Calgary Stampeders.[42][43] After playing in two games, he injured his hamstring and remained off the active roster for the rest of the season.[10][44]
Alford returned to the Twisters for the final time in 2005.[45] In the 2006 season, Alford recorded 23.5 tackles and 400 all-purpose yards by mid-May.[46] He remained a key player on the team until he retired before the 2007 season.[47]
| [10] | Receiving | Punt returns | Kick returns | Misc |
| Year | Team | GP | Rec | Yds | Avg | Long | TD | PR | Yds | Avg | Long | TD | KR | Yds | Avg | Long | TD | Tkls | PD | FUM | FR |
| 1996 | BC | 14 | 47 | 721 | 15.3 | 49 | 2 | 28 | 167 | 6.0 | 46 | 0 | 3 | 76 | 25.3 | 33 | 0 | 2 | 1 | 0 | 1 |
| 1997 | WPG | 5 | 19 | 247 | 13.0 | 65 | 0 | 0 | 0 | 0.0 | 0 | 0 | 2 | 60 | 30.0 | 40 | 0 | 1 | 0 | 1 | 0 |
| 1997 | HAM | 3 | 9 | 112 | 12.4 | 18 | 0 | 0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2001 | TOR | 17 | 75 | 1,172 | 15.6 | 75 | 4 | 1 | 8 | 8.0 | 8 | 0 | 1 | 6 | 6.0 | 6 | 0 | 0 | 0 | 0 | 0 |
| 2002 | TOR | 9 | 34 | 322 | 9.5 | 35 | 1 | 0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0.0 | 0 | 0 | 1 | 0 | 0 | 0 |
| 2004 | CAL | 2 | 7 | 74 | 10.6 | 25 | 1 | 0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0.0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Total | 50 | 191 | 2,648 | 13.9 | 75 | 8 | 29 | 175 | 6.0 | 46 | 0 | 6 | 142 | 23.7 | 40 | 0 | 4 | 1 | 1 | 1 |