Colton Christensen as Tom Doherty