Taron Dickens threw for 369 yards with five touchdowns and Western Carolina defeated The Citadel 45-38 on Saturday.