After 80 minutes of regulation action, plus two overtime periods, both squads remained level at 2-2, sending the game into penalty kicks.
In the shootout, both squads sank their opener for a 1-1 start. Tornado leading goal scorer Victor Aviles was unable to convert on the second try, but Ben Meyer was also no good for the Indians.
Juan Rosales converted on the third try, and Spirit Lake's Kade Heikens kept it level at 2-2. After a Javier Zuniga miss, Zubeen Azari gave the Indians the edge as he converted. Jorge Sanchez brought Storm Lake back level as the fifth penalty taker, and Indian keeper Keith Oskvig was no good on his attempt.
After a third Storm Lake miss, Daniel Stover converted into the left corner of the goal to send the Indians back within a game of a State Tournament return.
The Indians advance on to meet Spencer today. The Tigers were 8-0 winners over Bishop Heelan.
It was the Tornadoes who held the lead early as Manuel Ramirez linked up with Sanchez in the 22nd minute for the 1-0 edge. Storm Lake was then awarded a penalty and converted with 15 minutes remaining for the 2-0 edge.
Azari would bring the Indians back within one before half as he rebounded on his own miss for a 2-1 game at half.
Azari would also find the game-tying goal early in the second half off of a feed from Stover.
The Tornadoes had the better of the chances in the overtime, but Oskvig was able to make key saves on shots by Aviles.
Storm Lake ends the year with a record of 13-3. The Tornadoes should be primed to push for a State bid next year with a junior heavy lineup returning. Among those back will be Aviles (28 goals, 9 assists), Sanchez (11 goals, 6 assists), Edgar Raya (7 goals, 6 assists), Luis Salazar (6 goals, 2 assists), Jose Candelario, Jonny Leiva, Hunter Lee, Christian Morales and Javier Zuniga. Notable losses will be captain Manuel Ramirez (4 goals, 12 assists) and goalkeeper Tony Rolon.