Another season of Dancing With the Stars has come to an end, and congratulations are in order.
Hannah Brown of The Bachelorette just took home the mirrorball trophy for season 28 of Dancing With the Stars, with Kel Mitchell placing in second, Ally Brooke in third, and Lauren Alaina in fourth place.
With only 30 seconds left in the broadcast to react, all Hannah and partner Alan Bersten could really do was scream.
"I don't know what's happening!" Alan yelled. Neither do we, honestly.
With three minutes to go in the show, the finalists were still getting good luck messages from friends and family, so it was definitely a tight, rather strange finale. At least we also got a performance from Cher!
Until he was eliminated last week, we were pretty sure the mirrorball was between James Van Der Beek and Ally Brooke. They consistently had the highest scores, and while Ally had been (unjustly) in the bottom two a couple of times, it still felt like she could or at least should be in at least the top two.
Then after last week's bottom two consisted of Ally and James, those thoughts went out the window and it became anyone's game. We wouldn't have been shocked to see it go to Ally, Kel, or Hannah, so a win for Hannah is a pretty good win. There are many, many worse ways this could have gone.
Truth be told, the best thing this show did was give the judges the opportunity to decide who gets sent home each week. That made the season worth watching, and made sure the winner was someone who actually deserved to win...which actually wasn't too hard this season, because it was kinda stacked.
Scroll down to see how everybody ended up doing!
Dancing With the Stars airs on ABC.