Skyview marched 80 yards on 10 plays in the closing minutes of the game to close within 28-25 on Jacob Dennis’ 2-yard touchdown pass from Zac Shomler with 2:09 left.
But Union recovered the ensuing onside kick and ran out the clock.
Skyview’s Nate Arriola, who missed the Storm’s previous two games with a hamstring injury, rushed for 111 yards on 13 carries. But he left the game after rushing for 13 yards on the first play of the third quarter and never returned.
Dennis finished with six catches for 105 yards. Siofele also caught five passes for 66 yards.
UNION 28, SKYVIEW 25
Skyview 3 7 7 8–25
Union 14 7 0 7–28
First quarter
U — Ethan Beniga 39 pass from Nolan Henry (Sterling Ransom kick)
S — Braden Hadfield 33 FG
U — Leon Siofele 17 run (Ransom kick)
Second quarter
S — Jacob Dennis 33 pass from Zac Shomler (Hadfield kick)
U — Henry 1 run (Ransom kick)
Third quarter
S — Josh Seynaeve 1 run (Hadfield kick)
Fourth quarter
U — Caleb Browning 9 run (Ransom kick)
S — Dennis 2 pass from Shomler (Colton Johnson pass from Schomler)
Individual statistics
RUSHING — Skyview: Nate Arriola 13-111, Seynaeve 8-29, Shomler 4-7, Josh Emmy 4-4, Josh Wilkerson 1-(3), Dennis 3-(-7). Union: Sioefele 35-245, Alex Berfanger 4-38, Henry 6-18, Browning 3-17, Beniga 1-6.
PASSING — Skyview: Shomler 11-24-2-174. Union: Henry 8-14-1-106.
RECEIVING — Skyview: Dennis 6-105, Dylan King 4-63, Noah Bonner 1-6. Union: Siofele 5-66, Beniga 3-40.