1 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) celebrates his punt return touchdown during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
2 of 105
Photo by David Leong
Vestavia Hills kicker Sloan Morgan (20) kicks the extra point during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
3 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
4 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
5 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) looks for a receiver during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
6 of 105
Photo by David Leong
Vestavia Hills students cheer on their team during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
7 of 105
Photo by David Leong
Hoover running back JR Mosley (3) scrambles over Vestavia Hills linebacker Daniel Richardson (18) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
8 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) throws a short pass to Hoover running back CJ Cowley (26) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
9 of 105
Photo by David Leong
Hoover running back CJ Cowley (26) tries to break free from Vestavia Hills cornerback Will Bochnak (10) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
10 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans congratulates his team on their win over Hoover after a game on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
11 of 105
Photo by David Leong
Vestavia Hills team captains prepare to take the field before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
12 of 105
Photo by David Leong
Hoover team captains prepare to take the field before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
13 of 105
Photo by David Leong
Hoover running back JR Mosley (3) avoids a tackle by Vestavia Hills defensive lineman Rush Harper (24) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
14 of 105
Photo by David Leong
Hoover running back JR Mosley (3) is stopped by Vestavia Hills defensive lineman Rush Harper (24) and defensive lineman Josh Arendall (93) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
15 of 105
Photo by David Leong
Hoover kicker James Bryant (96) kicks the extra point during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
16 of 105
Photo by David Leong
Hoover head coach Chip English talks to an official during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
17 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) runs the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
18 of 105
Photo by David Leong
Hoover head coach Chip English watches from the sidelines during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
19 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) throws the ball downfield during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
20 of 105
Photo by David Leong
Vestavia Hills running back Noah Boylan (2) is tripped up by Hoover safety Caleb Cook (5) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
21 of 105
Photo by David Leong
Vestavia Hills tight end Braxton Hunt (22) catches a touchdown pass that is called back due to a penalty during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
22 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) carries the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
23 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) passes the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
24 of 105
Photo by David Leong
Hoover wide receiver Hunter Purdue (0) is taken down by Vestavia Hills safety Walker Hogue (26) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
25 of 105
Photo by David Leong
Vestavia Hills running back Noah Boylan (2) celebrates his touchdown with teammate offensive lineman Pearson Tucker (54) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
26 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans paces the sideline during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
27 of 105
Photo by David Leong
Hoover wide receiver Hunter Purdue (0) sprints for the endzone while being pursued by Vestavia Hills safety Walker Hogue (26) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
28 of 105
Photo by David Leong
Vestavia Hills wide receiver Zachary Laws (3) runs the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
29 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) gets rid of the ball while being pressured by Hoover linebacker Trey Sanders (6) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
30 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) is tackled by Hoover cornerback Caden Smith (21) and cornerback Jackson Lassiter (22) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
31 of 105
David Leong
Hoover offensive lineman Tyler Callins (73) blocks Vestavia Hills defensive lineman Rush Harper (24) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
32 of 105
Photo by David Leong
Vestavia Hills fans celebrate a win over Hoover after a game on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
33 of 105
Photo by David Leong
Vestavia Hills quarterback Hudson Mote (17) celebrates with a fan after a win against Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
34 of 105
Photo by David Leong
Vestavia Hill players celebrate a win over Hoover after a game on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
35 of 105
Photo by David Leong
Vestavia Hill players celebrate a win over Hoover after a game on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
36 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans talks to fans after a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
37 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans shakes hands with players after a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
38 of 105
Photo by David Leong
Hoover wide receiver Jonah Winston (4) runs the ball while being pursued by Vestavia Hills safety Walker Hogue (26) and linebacker Daniel Richardson (18) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
39 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) gets rid of the ball while being pressured by Vestavia Hills defensive lineman Haines Bridges (56) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
40 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) runs the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
41 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) gets rid of the ball while being pressured by Vestavia Hills defensive lineman Haines Bridges (56) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
42 of 105
Photo by David Leong
Vestavia Hills kicker Sloan Morgan (20) kicks the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
43 of 105
Photo by David Leong
Vestavia Hills kicker Sloan Morgan (20) kicks the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
44 of 105
Photo by David Leong
Vestavia Hills defensive lineman Josh Arendall (93) reacts during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
45 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) tries to find an opening while being tackled by Hoover linebacker Jarrett Goldsby (19) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
46 of 105
Photo by David Leong
Vestavia Hills tight end Grayson Harper (8) runs at Hoover safety DJ Waluyn (1) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
47 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) is taken down in the backfield by Hoover linebacker Trey Sanders (6) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
48 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) runs with the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
49 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) runs with the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
50 of 105
Photo by David Leong
Vestavia ball boys pose for a photo during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
51 of 105
Photo by David Leong
Vestavia cheerleaders celebrate during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
52 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) returns a punt for a touchdown during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
53 of 105
Photo by David Leong
Vestavia Hills wide receiver Baker Huntley (18) and safety Cooper Moore (80) celebrate a win over Hoover after a game on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
54 of 105
Photo by David Leong
Vestavia Hills running back Carson Purdy (15) is taken down by Hoover cornerback Caden Smith (21) and linebacker Jarrett Goldsby (19) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
55 of 105
Photo by David Leong
Vestavia Hills running back Carson Purdy (15) carries the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
56 of 105
Photo by David Leong
Vestavia Hills running back Noah Boylan (2) runs with the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
57 of 105
Photo by David Leong
Hoover running back CJ Cowley (26) is tackled by Vestavia Hills linebacker Nick Williams (5) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
58 of 105
Photo by David Leong
Hoover running back JR Mosley (3) is tackled by Vestavia Hills linebacker Grayer Manown (39) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
59 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans paces the sideline during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
60 of 105
Photo by David Leong
Vestavia Hills wide receiver Luke Stubbs (14) is taken down by Hoover safety Caleb Cook (5) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
61 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) runs with the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
62 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) scrambles out of the pocket during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
63 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) throws the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
64 of 105
Photo by David Leong
Vestavia Hills running back Carson Purdy (15) runs the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
65 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
66 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
67 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
68 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
69 of 105
Photo by David Leong
Vestavia Hills marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
70 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
71 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
72 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
73 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
74 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) throws the ball deep down field during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
75 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) attempts a jump over Hoover safety Caleb Cook (5) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
76 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) attempts to avoid Hoover safety Caleb Cook (5) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
77 of 105
Photo by David Leong
Vestavia Hills wide receiver Zachary Laws (3) dodges Hoover safety DJ Waluyn (1) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
78 of 105
Photo by David Leong
Hoover running back JR Mosley (3) is tackled by Vestavia Hills defensive lineman Josh Arendall (93) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
79 of 105
Photo by David Leong
Vestavia Hills defensive lineman Paxton Ussery (50) is injured during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
80 of 105
Photo by David Leong
Vestavia Hill players take a knee during an injury time out in a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
81 of 105
Photo by David Leong
Hoover running back CJ Cowley (26) is taken down by Vestavia Hills linebacker Daniel Richardson (18) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
82 of 105
Photo by David Leong
Vestavia Hills running back Noah Boylan (2) dives into the endzone during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
83 of 105
Photo by David Leong
Hoover marching band entertains the crowd during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
84 of 105
Photo by David Leong
Hoover quarterback Kaleb Freeman (7) tries to break free from Vestavia Hills linebacker Grayer Manown (39) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
85 of 105
Photo by David Leong
Hoover wide receiver Hunter Purdue (0) is pursued by Vestavia Hills linebacker Lawson Manown (0) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
86 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) celebrates his touchdown with offensive lineman Pearson Tucker (54) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
87 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) find the endzone during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
88 of 105
Photo by David Leong
Vestavia Hills tight end Grayson Harper (8) makes an opening for quarterback Charlie Taaffe (11) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
89 of 105
Photo by David Leong
Hoover running back JR Mosley (3) runs the balls during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
90 of 105
Photo by David Leong
Vestavia Hills offensive lineman Caleb Boylan (53) snaps the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
91 of 105
Photo by David Leong
Vestavia Hills running back Noah Boylan (2) runs the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
92 of 105
Photo by David Leong
Vestavia Hills quarterback Charlie Taaffe (11) passes the ball during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
93 of 105
Photo by David Leong
Hoover head coach Chip English calls in a play during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
94 of 105
Photo by David Leong
Hoover defensive end Z'aire Jackson (51) celebrates after a successful play during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
95 of 105
Photo by David Leong
Hoover kicker James Bryant (95) kicks the ball as Vestavia Hills cornerback Parker Simpson (4) attempts to block during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
96 of 105
Photo by David Leong
Hoover kickers Grant Morrison (90) and Witchy Steele (91) celebrate before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
97 of 105
Photo by David Leong
Vestavia Hills cheerleaders pause for a moment of silence before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
98 of 105
Photo by David Leong
Vestavia Hill students say the National Anthem before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
99 of 105
Photo by David Leong
Vestavia Hill band directors Jerrell Horton, Heather Palmer and Brad Palmer are honored for 20 years of service before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
100 of 105
Photo by David Leong
Vestavia Hill players warm up before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
101 of 105
Photo by David Leong
Vestavia Hills offensive lineman Maddox Greene (67) warms up before a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
102 of 105
Photo by David Leong
Vestavia Hills head coach Robert Evans paces the sideline during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
103 of 105
Photo by David Leong
Vestavia Hills cornerback Will Bochnak (10) lets the ball roll after a punt in a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
104 of 105
Photo by David Leong
Hoover running back CJ Cowley (26) tries to break free from Vestavia Hills cornerback Will Bochnak (10) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
105 of 105
Photo by David Leong
Hoover running back CJ Cowley (26) tries to break free from Vestavia Hills cornerback Will Bochnak (10) during a game between Vestavia Hills and Hoover on Fri, Oct. 24, 2025, at Thompson Reynolds Stadium. Photo by David Leong.
VESTAVIA HILLS – At times, Vestavia Hills High School head coach Robert Evans seems to have utter disregard for doing things in a conventional manner.
On the opening kickoff, he called an onside kick, but Hoover recovered.
His call later in the game worked to perfection and helped turn the momentum in a 39-30 win over Hoover on Friday night in the Class 7A, Region 3 finale.
Vestavia’s offense opened the second half with an assertive drive, taking a 25-24 lead on Carson Purdy’s 3-yard run.
The Rebels’ defense then pinned Hoover deep, and quarterback Charlie Taaffe went deep to return the punt. Taaffe received the punt, took about three steps, then pivoted and threw a lateral across the field to Luke Stubbs, who had plenty of space and scored from 35 yards out.
“That was a good play call,” Taaffe said. “We worked on it like two times during the week, never knew we were going to do it.”
That play pushed Vestavia to its second win in three years over its biggest rival.
“We put in fakes all the time,” Evans said of the team’s special teams work. “We put it in this week and thought it would be a good idea.”
The rivalry between the two programs has long been recognized as one of the state’s most fierce, but it had added meaning Friday night with playoff spots on the line. Many in the stadium had one eye on the Prattville vs. Thompson game. A Prattville win would have eliminated the loser from the playoffs.
But Thompson prevailed, and both Hoover and Vestavia Hills will advance to the postseason, the Rebels as the No. 3 seed from Region 3 and Hoover as the No. 4 seed.
“That’s almost of secondary importance,” Evans said of winning the rivalry game. “When you can beat them, it’s sweeter. Any time you beat Hoover, it’s kind of a big deal, because they have good coaches, good players, good program, we’ve got respect for them. But they’re a rival and when you beat them it’s a good day.”
Both offenses ruled the evening for the most part, running up and down the field with great efficiency. Hoover began the game with a promising drive that ended with James Bryant’s 45-yard field goal. Vestavia also attempted a field goal on its opening possession, but it was blocked.
Hoover opened the lead to 10-0 on Kaleb Freeman’s 14-yard pass to Jeremiah Tabb. It was the first of three touchdown throws by Freeman on the night. He completed 20-of-24 passes for 222 yards.
Vestavia cut into the lead with Charlie Taaffe’s 1-yard scoring run. The Rebels converted a surprise two-point conversion to make it 10-8 early in the second quarter. Taaffe was 14-of-22 passing for 148 yards, but he rushed for 115 yards and a score.
Freeman threw a 34-yard touchdown to Jonah Winston and a 65-yard touchdown to Hunter Purdue before the half was over. Noah Boylan’s 5-yard touchdown run and Sloan Morgan’s 37-yard field goal cut the Hoover lead to 24-18 at halftime.
The Rebels were the better team in the second half, with Carson Purdy giving his team its first lead at 25-24 on his 3-yard run.
After Vestavia’s punt return made it 32-24, Hoover had a chance to tie it following CJ Cowley’s 4-yard touchdown run. The Bucs were assessed an excessive celebration penalty, backing them up 15 yards. Still, they went for two and nearly converted a long scoring play.
With the score at 32-30, Purdy put the final touches on the contest with a 3-yard touchdown run with less than four minutes to play. Purdy was outstanding in the game, rushing 18 times for 125 yards and two scores.
JR Mosley was Hoover’s leading rusher in the game, going for roughly 80 yards. Purdue had 99 yards on four grabs, while Tabb had four catches for 47 yards. Winston finished with six catches for 50 yards.
Grayson Harper had three catches for 40 yards for Vestavia, while Stubbs had four grabs for 47 yards.
Hoover’s regular season concludes with a 6-4 record, and the Bucs have an open date next week ahead of a playoff road trip to top-ranked Central-Phenix City on Nov. 7.
Vestavia Hills is 7-2 now and hosts Montgomery Catholic next Thursday night to cap off the regular season. The Rebels will travel to Auburn in the first round of the playoffs. The Rebels throttled Auburn 42-14 in Week 2.
“To think It’s going to be that kind of game [again] is ludicrous,” Evans said. “They’ve got a good program.”
Follow all things Under the Lights at this link.