Colton Joseph threw three touchdown passes and Old Dominion held on to beat Appalachian State 24-21 on Saturday.