Leon Siofele rushed for 245 yards and one touchdown as Union held off a late charge by Skyview to beat the Storm 28-25 in a Class 4A Greater St. Helens League game at McKenzie Stadium.
With the win, Union (7-2) clinched the No. 2 seed to the state preliminary round, where the Titans will travel next week to face Eastlake or Issaquah. Skyview is the No. 3 seed and will travel to face Curtis of University Place.
Siofele had 168 yards rushing in the first half as Union took a 21-10 lead into halftime.
Skyview closed within 21-17 in the third quarter, but Union extended the advantage to 28-17 on Caleb Browning's 9-yard touchdown run early in the fourth quarter.
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
U -- Ethan Beniga 39 pass from Nolan Henry (Sterling Ransom kick)
S -- Braden Hadfield 33 FG
U -- Leon Siofele 17 run (Ransom kick)
S -- Jacob Dennis 33 pass from Zac Shomler (Hadfield kick)
U -- Henry 1 run (Ransom kick)
S -- Josh Seynaeve 1 run (Hadfield kick)
U -- Caleb Browning 9 run (Ransom kick)
S -- Dennis 2 pass from Shomler (Colton Johnson pass from Schomler)
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.