In the 450cc LCQ, Josh Hansen (100) went down with four laps to go when he tried an aggressive move to pass James Povolny for the lead. Hansen spun out, was hit by Antonio Balbi (55), and didn't qualify.
In the last turn, Chris Gosselaar (pictured) tried to squeeze in on Tyler Bright, and then this happened. Bright took second, while Dusty Klatt won.
Grant (20) got the Lites main holeshot, with Villopoto (2) right on his tail.
Grant led the first few laps over Villopoto...
...and Villopoto even passed Grant one time, only for Grant to pass him right back on the very next straightaway.
After that, Villopoto challenged Grant repeatedly until passing Grant with only two turns to go. Villopoto took the victory, while Grant went down just before the finish trying to pass Villopoto back, but recovered for second.
It was Villopoto's much-belated first win of the season.
Points leader Trey Canard started at the tail end of the top ten and fought his way through to fourth despite his sore leg from his Heat-race crash. Canard started the night leading by 24 points over Sipes and ended the night leading by 24 points over Villopoto.
Motosport/Xtreme Kawasaki's Tommy Hahn finished fifth in his 450cc debut.
While running second, Reed crashed at the end of the track's first section of whoops, remounting eighth. He eventually finished seventh.
Hill took his first-ever 450cc supercross victory.
Hill, only 18 years old, celebrates his first big win.
Dungey, also 18, finished second in only his third 450cc race, in front of his home crowd.
Hill (middle), Dungey (left) and Windham (right) celebrate on the podium. Windham now sits only 17 points behind Reed in the championship with six rounds left to run. Only two races ago, Reed's lead was twice as large.
The series now takes a week off before the 450cc crowd heads to Toronto while the Lites East gets that weekend off, too.