Stephen Gosnell has changed sides of the North Carolina-NC State rivalry. On Monday, he switched his verbal commitment from the Wolfpack to the Tar Heels, he confirmed to Inside Carolina.

Gosnell, a 6-foot-2, 200-pound wide receiver from Pilot Mountain (N.C.) East Surry High, originally committed to NC State in early June.

In late September, Lonnie Galloway, UNC's wide receivers coach, invited Gosnell to the Heels' game against Clemson. Gosnell took Galloway up on that offer. During that visit, the Heels offered Gosnell.

What caught Galloway's attention was Gosnell's senior season production. Through eight games, he has 37 grabs for 899 yards and 13 touchdowns -- that means he's averaging 24.3 yards a catch. He's also averaging 30.8 yards on seven kick returns and has scored twice on rushes. Meanwhile, East Surry High is undefeated and ranked second in the NCHSAA 1A by Carolina Preps.

Stephen Gosnell

During his junior season, Gosnell split time between receiver and quarterback. He concluded the year with 1,134 yards and 14 touchdowns passing, 1,080 yards and 17 touchdowns rushing (8.4-yard average), and 21 catches for 430 yards and seven touchdowns.

Gosnell is being a lifelong UNC fan who dreamed of playing college football in Carolina Blue. If that wasn't enough, Jefferson Boaz, Gosnell's close friend and quarterback, committed to the Heels in mid-June.

UNC's commitment list now consists of 24 pledges. Gosnell joins a wide receiver haul that had already included Tylee Craft, four-star Josh Downs, and Ray Rose. Gosnell is UNC's 14th in-state commitment in the class.

According to the 247Sports Composite, Gosnell is a three-star prospect.