The end of October is a great time for us all, because it means hockey players celebrating Halloween.

I mean, the rest of us get to celebrate Halloween, too. That’s always very, very good. But hockey players dressing up somehow makes it all the better.

With that, may I present to you: the Toronto Maple Leafs do Halloween in 2016.

First up, James van Riemsdyk as Ace Venture and Tyler Bozak as Zoolander are so amazingly on point. And little Mitch Marner beaming in the middle is adorable.

👨‍👨‍👦

A photo posted by Mitch Marner (@marner_93) on

And Leo Komarov is also adorable, as always.

Early Halloween.. 🐒🐒

A photo posted by Leo Komarov (@komarovleo47) on

William Nylander and Zach Hyman, meanwhile? They were pimpin’.

Halloween came early 💯🎃

A photo posted by William Nylander (@williamnylander) on

Matt Martin went all in on the Joker, with a perfect Harley Quinn to match...

🎃

A photo posted by Matt Martin (@mattymarts17) on

And um, probably nobody had any difficulties finding Waldo at the party? According to Frank Corrado, he and Frederik Andersen didn’t plan it...

We didn't plan it

A photo posted by Frankie Corrado (@frankendeuces) on

But I’m saving the best for last here. There’s a big election coming up in the States. Even though it’s only two weeks away, some voters are undecided. Some voters like noted American Auston Matthews, perhaps...?

Ken Bone 4 prez

A photo posted by Auston Matthews (@auston_matthews) on

Matthews won Halloween, as he is wont to win things. (Though Peter Holland has the Drumpf look down, too.) The accidental breakout star of the second Presidential debate was undecided voter and town hall questioner Ken Bone, and Matthews recreated him perfectly, from his moustache to his adorable red sweater.

Auston Matthews 4 prez.

UPDATE: No wait, Jake Gardiner went in with the best, most nostalgic-inducing costume ever, and it is so good, and I am so happy he shared this with all the world to see. Who doesn’t love Hey Arnold!?

Helga and football head #heyarnold

A photo posted by Jake Gardiner (@jgardiner272) on