Tua Tagovailoa passed for 340 yards and three touchdowns but No. 1 Alabama struggled for 30-plus minutes before putting away The Citadel in a 50-17 victory on Saturday.