{"head":"","body":"\n \n \n \n\n\n
\n
\n Call (844) 355-7526 · Text (203) 936-9548\n Little ManiaMicro MaidensMayhem BoxingShop\n
\n
\n \n \n
\n
\n\n
\n\n\n
\n
\n
\"Midget
\n
\n
\n \n \n
\n
\n On tour now · Coast to coast\n

Big Slams.Bigger Laughs.

Live Midget Wrestling Shows

\n
\n
\n
\n
\n \n

Live midget wrestling and comedy wrestling on tour across America. Full-contact mini wrestling in bars, fairs and event centers, with ringside seats and a photo with the wrestlers after the show.

\n
\n
\n
\n\n
\n
\n
\n
Midget wrestling tickets

Coming to your town

Looking for midget wrestling near you? Pick your city, check the age limit and grab Ringside VIP or General Admission tickets before they sell out.

On sale now · shows on sale

\n Full schedule\n
\n
\n
\n
\n\n
\n
\n Live comedy wrestling\n

What you get on fight night

\n
\n
\n
\n\n
\n
\n Midget wrestling photos\n

Straight from ringside

\n
\n
\"Wrestler
\n
\"Fans
\n
\"Referee
\n
\"Submission
\n
\n \n
\n
\n\n
\n
\n
\n Book midget wrestling\n

Bring the Mayhem to your venue

\n

Book a mini wrestling show for your bar, fair or event center. We bring the ring, the roster, the referee and the comedy. You bring the crowd.

\n
Bars & pubsFairs & festivalsEvent centersCasinosPrivate eventsFundraisers
\n
\n
\n
\n
\"Leonard
\n
Leonard Panero · Booking Manager
Free 15-minute booking consultation. Licensed and bonded in all U.S. states.
\n
\n \n
\n
\n
\n
\n\n\n
\n
\n
Home / Shows & Tickets
\n

Midget Wrestling Tickets

\n

Live midget wrestling and mini wrestling shows near you. Pick a date, choose Ringside VIP or General Admission, and get loud. Doors open 90 minutes before bell time, and every show is tagged All Ages, 16+, 18+ or 21+.

\n
\n
\n
\n
\n
Upcoming shows

Midget wrestling near me

On sale now · tap a show for details and tickets

\n
\n \n \n \n \n \n \n \n \n \n
\n
\n

\n
\n
\n
\n
\n Ringside VIP or General Admission\n

Pick your seat

\n

Prices vary by venue and are listed on each show's ticket page. Ticket prices include service fees.

\n
\n
Best price

Early Bird GA

  • Lowest price available
  • Sales end 2 days before showtime
\n
Guaranteed seat

Ringside VIP

  • Guaranteed seat right next to the ring
  • You may become part of the match
Sells out first
\n

General Admission

  • Standing or seated, depending on the venue
  • Available until 30 min after bell time
\n
Group deal

6-Pack GA

  • Six GA tickets in one order
  • Built for birthdays and crews
\n
\n
\n
DoorsOpen 90 minutes before bell time.
\n
Age policySet by each venue: All ages, 16+, 18+ or 21+.
\n
Can't make it?No refunds, but you get credit toward a future show. Call or text (203) 936-9548.
\n
\n
\n
\n
\n\n\n
\n
\n
Home / About
\n

About the Mayhem

\n

Touring midget wrestling and comedy wrestling out of Milford, Connecticut since 2010.

\n
\n
\n
\n
\n Our story\n

Built for the crowd

\n

Midget Mayhem started in 2010 with one idea: put on a wrestling show that the whole room talks about the next day. Since then we've taken our ring to bars, county fairs, festivals, casinos and event centers across the country.

\n

Every show features our crew of mini wrestlers. You get hard-hitting matches, characters you'll love to cheer or love to boo, and comedy that never lets up. When it's over, the wrestlers stay for photos with the crowd.

\n
\n
\"Masked
\n
\n
\n
\n
\n What we stand for\n

Our mission

\n
\n

Athletes first

Our wrestlers are trained performers. We give them a stage, a crowd and the respect they've earned in the ring.

\n

Fans have a blast

Every show is built to keep the crowd loud from the opening bell to the last photo.

\n

Venues win

We help promote every date so our partners get a packed house and a night worth repeating.

\n
\n
\n
\n
\n
\n Behind the curtain\n

Our team

\n
\n
\"Leonard
Leonard Panero
Booking Manager

Your first call for booking a show. Free 15-minute consultations on dates, venue setup and pricing.

\n
\"Wrestlers

The roster

Trained pros who hit hard, play to the crowd and pose for photos after every show.

\n
\"Wrestlers

The road crew

Ring, sound and setup at every stop, from bar rooms to fairgrounds.

\n
\n
\n
\n
\n \n
\n
\n\n\n
\n
\n
Home / Roster
\n

The Roster

\n

Meet the mini wrestlers: the heroes you cheer, the heels you boo and the referee caught in the middle. Say hello at the photo meet-and-greet after the show.

\n
\n
\n
\n \n
\n
\n
\n
\n\n\n
\n
\n
Home / Book a Show
\n

Book Midget Wrestling

\n

A complete live midget wrestling show built around your crowd. Book mini wrestling for a ticketed public show or a private event, anywhere in the U.S.

\n
\n
\n
\n
\n What's included\n

Everything for fight night

\n
    \n
  • A roster of mini wrestlers performing hard-hitting, comedic matches
  • \n
  • Referee, ring announcer and entrance music
  • \n
  • Show built for All ages, 16+, 18+ or 21+ crowds
  • \n
  • Ticket page setup and promotion help for public shows
  • \n
  • Photo meet-and-greet with the team after the show
  • \n
  • Licensed and bonded in all U.S. states
  • \n
\n
Bars & pubsBreweriesFairs & festivalsEvent centersCasinosFundraisersPrivate partiesCorporate events
\n
\n
\"Leonard
\n
Leonard Panero · Booking Manager
Call (844) 355-7526 or text (203) 936-9548 for a free 15-minute consultation.
\n
\n
\n
\n

Get a custom quote

\n \n \n \n \n \n \n \n \n
More details (optional): indoor or outdoor, crowd size, audience age
\n \n \n
\n \n \n \n
\n
\n
\n
\n
\n How it works\n

From first call to final bell

\n
    \n
  1. Free consultation15 minutes with Leonard on your date, space and goals.
  2. \n
  3. Custom quotePricing based on your date, location, travel and event type.
  4. \n
  5. Lock it inWe confirm the roster, setup and age policy for your venue.
  6. \n
  7. ShowtimeWe set up, wrestle, and stay for the meet & greet.
  8. \n
\n
\n
\"Wrestling
\n
\"Wrestler
\n
\"Face-painted
\n
\n
\n
\n
\n
\n Booking FAQ\n

Venue questions

\n
\n
How much does a show cost?

Every event is different. Pricing depends on your date, location, travel and the type of event. Fill out the quote form or call for a custom price.

\n
How much space do you need?

Space and setup depend on your venue and the show format. We'll go over space, setup and power with you during your consultation call.

\n
Public or private?

Both. We run ticketed public shows with your venue, or private events like parties, fundraisers and corporate nights.

\n
Do you travel?

Yes. We tour across the United States and are licensed and bonded in every state.

\n
\n
\n
\n
\n\n\n
\n
\n
Home / Gallery
\n

Midget Wrestling Photos

\n

Midget wrestling photos and video from the road: body slams, top-rope dives and fan meet-and-greets. Tag us on Instagram for a chance to be featured.

\n
\n
\n
\n Photos\n

Fight night gallery

\n

Tap any photo to see it full size.

\n
\n
\n
\n
\n
\n
\n Video\n

Watch the action

\n

Full matches, highlights and behind-the-scenes on our YouTube channel.

\n \n
\n \"\"▶ Watch highlights on YouTube\n
\n
\n
\n\n\n
\n
\n
Home / Where We Tour
\n

Where We Tour

\n

Find midget wrestling near you, from Maine to California. Pick your state to see upcoming pro wrestling events near you or bring the show to your town.

\n
\n
\n
\n 50 states + D.C.\n

Pick your state

\n
\n Where we keep coming back\n

Midget Mayhem favorite venues

\n

Bars, clubs and halls that have hosted Midget Mayhem five or more times.

\n
\n
\n
\n
\n\n\n
\n
\n \n

Midget Wrestling in

\n

\n
\n
\n
\n
Upcoming

On sale now

\n
\n
\n
\n
\n
\n
\n Book us\n

\n

\n
\n \n
\n
\n
\"Leonard
\n
Leonard Panero · Booking Manager
Free 15-minute consultation. Licensed and bonded in all U.S. states.
\n
\n
\n
\n
\n
\n Local FAQ\n

\n
\n
\n
\n
\n\n\n
\n
\n \n

Midget Wrestling in

\n

\n \n
\n
\n
\n
\"\"
\n
\n \n \n
\n \n

Tickets are sold on the official Avenue ticket page.

\n
\n
\n
\n
\n
\n
\n
\n What to expect\n

Fight night

\n
\n
\n
\n Tickets\n

Pick your seat

\n
    \n
  • Ringside VIP: a guaranteed seat right next to the ring. Sells out first.
  • \n
  • General admission: standing or seated, depending on the venue. On sale until 30 minutes after bell time.
  • \n
  • 6-Pack GA: six general admission tickets in one order.
  • \n
  • Early Bird GA: the lowest price, ends 2 days before the show.
  • \n
  • Official Midget Mayhem merchandise at the merch table.
  • \n
\n

Ticket types and prices vary by show; check the ticket page. Ticket prices include service fees.

\n

Shop official merch

Shirts and gear shipped to your door, or grab them at the merch table on show night.

Shop merchandise
\n
\n
\n
\n
\n
\n Nearby\n

\n
\n
\n
\n
\n\n\n
\n
\n \n

Midget Wrestling at

\n

\n
\n
\n
\n
\n
\n
Next date coming soon
\n \n
\n
\"Fans
\n
\n
\n
\n
\n Upcoming\n

\n
\n
\n
\n
\n\n\n
\n
\n
Home / FAQ
\n

Midget Wrestling FAQ

\n

Everything fans ask before a midget wrestling show: tickets, ages, doors, ringside and the meet-and-greet.

\n
\n
\n
\n
\n
What is midget wrestling?

Midget wrestling is live pro wrestling performed by little people athletes. Our shows mix real body slams and top-rope dives with comedy, crowd chants and heroes and heels, followed by a photo meet-and-greet with the wrestlers.

\n
Midget, micro or mini wrestling?

You'll hear midget wrestling, micro wrestling, mini wrestling and little people wrestling. They all describe the same style of show: pro wrestling with dwarf wrestlers and other short-statured athletes. We call ours Midget Mayhem.

\n
Is there midget wrestling near me?

Probably. We tour all year across the U.S. Check the tour schedule or pick your state to find the closest show.

\n
Can I bring my kids?

Age limits are set by each venue. Every show is tagged All Ages, 16+, 18+ or 21+ in the schedule so you know before you buy.

\n
When do doors open?

Doors open 90 minutes before bell time. General Admission is standing or seated depending on the venue, so come early for the best spots. Ringside VIP seats are guaranteed.

\n
Can't make it? Refunds?

All sales are final, but we'll give you credit toward a future show. Call or text (203) 936-9548.

\n
Where do I buy midget wrestling tickets?

Each show has its own page on this site with a Get Tickets button that goes to the official Avenue or Eventbrite ticket page. Buy there to make sure your tickets are valid.

\n
What's the difference between ticket types?

Early Bird GA is the lowest price and ends 2 days before the show. Ringside VIP is a guaranteed seat right next to the ring. General Admission is standing or seated, depending on the venue. 6-Pack GA gets six tickets in one order.

\n
Is it real wrestling?

Our athletes are trained pros taking real bumps. The comedy is part of the show; the body slams are real.

\n
Can I meet the wrestlers?

Yes. The team does a photo meet-and-greet after the show. Bring your phone.

\n
Can I take photos and videos?

Yes. Phone photos and videos are welcome during the show, and the team does a photo meet-and-greet after the show. Tag us on Instagram and Facebook.

\n
Is seating assigned?

Ringside VIP is a guaranteed seat right next to the ring. General admission is standing or seated depending on the venue, first come, first served, so arrive early for the best spots.

\n
Do you sell merchandise?

Yes. Grab official Midget Mayhem shirts and merchandise at the merch table on show night or in our online shop, shipped to your door.

\n
\n
\n
\n
\n\n\n
\n
\n
Home / Contact
\n

Get in Touch

\n

Ticket help, show bookings, sponsorships and partnerships. Call, text or email for the fastest response.

\n
\n
\n
\n
\n
Call or text(203) 936-9548Tickets, credits and general questions
\n
Toll free(844) 355-7526Booking and venue inquiries
\n
Emailtheabsoluteentertainment@gmail.com
\n
\n
\n

Send a message

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n\n\n
\n
\n \n

Midget Wrestling

\n

\n
\n
\n
\n
\n
\n\n
\n
\n

Ready for some Mayhem?

\n \n
\n
\n
\n\n","js":"window.__mmTitle=document.title;window.__mmDesc=(document.querySelector('meta[name=\"description\"]')||{}).content||'';\n\nwindow.__mmBoot=function(EVENTS){\nconst PHMAP={\"1.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/1.webp?w=1000&ssl=1\", \"2.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/2.webp?w=1000&ssl=1\", \"3.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/3.webp?w=1000&ssl=1\", \"6.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/6.webp?w=1000&ssl=1\", \"fans-autographs.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/crowd-asking-midget-wrestler-for-autograph-1.webp?w=1000&ssl=1\", \"jpg-1.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/jpg-1.webp?w=1000&ssl=1\", \"leonard-panero.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/leonard-panero.webp?w=1000&ssl=1\", \"logo.png\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/09/Midget-Logo-1.webp?w=360&ssl=1\", \"mm-live-1.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-mayhem-wrestling-live-1.webp?w=1000&ssl=1\", \"mm-live-3.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-mayhem-wrestling-live-3.webp?w=1000&ssl=1\", \"ppp.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/ppp.webp?w=1000&ssl=1\", \"roster-and-fans.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/rsw_365h_365cg_true-1.webp?w=1000&ssl=1\", \"tx-hold-a.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-texas-a.webp?w=1000&ssl=1\", \"tx-hold-b.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-texas-b.webp?w=1000&ssl=1\", \"tx-hold.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-texas.jpg?w=1000&ssl=1\", \"tx-show-a.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-2.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-2-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-3.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-3-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-4.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-4-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-5.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-5-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-6.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-6-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-7.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-7-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-7-1.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-7-1-scaled.jpg?w=1000&ssl=1\", \"tx-show-a-8.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/micro-dwarf-wrestling-in-texas-8-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-1.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-1-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-2.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-2-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-3.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-3-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-4.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-4-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-5.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-5-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-6.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-6-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-7.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-7-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-8.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-8-scaled.jpg?w=1000&ssl=1\", \"tx-show-b-9.jpg\": \"https://i0.wp.com/midgetmayhemwrestling.live/wp-content/uploads/2025/10/midget-wrestling-in-tx-9-scaled.jpg?w=1400&ssl=1\"};\nconst PH=f=>PHMAP[f]||f;\nconst PAGES=[[\"home\",\"Home\"],[\"shows\",\"Shows & Tickets\"],[\"about\",\"About\"],[\"roster\",\"Roster\"],[\"book\",\"Book a Show\"],[\"gallery\",\"Gallery\"],[\"locations\",\"Where We Tour\"],[\"faq\",\"FAQ\"],[\"contact\",\"Contact\"]];\nconst NAV_MAIN=[\"shows\",\"about\",\"roster\",\"book\",\"gallery\",\"locations\",\"faq\",\"contact\"];\nconst STATES=[\"Alabama\",\"Alaska\",\"Arizona\",\"Arkansas\",\"California\",\"Colorado\",\"Connecticut\",\"Delaware\",\"Florida\",\"Georgia\",\"Hawaii\",\"Idaho\",\"Illinois\",\"Indiana\",\"Iowa\",\"Kansas\",\"Kentucky\",\"Louisiana\",\"Maine\",\"Maryland\",\"Massachusetts\",\"Michigan\",\"Minnesota\",\"Mississippi\",\"Missouri\",\"Montana\",\"Nebraska\",\"Nevada\",\"New Hampshire\",\"New Jersey\",\"New Mexico\",\"New York\",\"North Carolina\",\"North Dakota\",\"Ohio\",\"Oklahoma\",\"Oregon\",\"Pennsylvania\",\"Rhode Island\",\"South Carolina\",\"South Dakota\",\"Tennessee\",\"Texas\",\"Utah\",\"Vermont\",\"Virginia\",\"Washington\",\"Washington DC\",\"West Virginia\",\"Wisconsin\",\"Wyoming\"];\nconst ABBR={\"Alabama\":\"AL\",\"Alaska\":\"AK\",\"Arizona\":\"AZ\",\"Arkansas\":\"AR\",\"California\":\"CA\",\"Colorado\":\"CO\",\"Connecticut\":\"CT\",\"Delaware\":\"DE\",\"Florida\":\"FL\",\"Georgia\":\"GA\",\"Hawaii\":\"HI\",\"Idaho\":\"ID\",\"Illinois\":\"IL\",\"Indiana\":\"IN\",\"Iowa\":\"IA\",\"Kansas\":\"KS\",\"Kentucky\":\"KY\",\"Louisiana\":\"LA\",\"Maine\":\"ME\",\"Maryland\":\"MD\",\"Massachusetts\":\"MA\",\"Michigan\":\"MI\",\"Minnesota\":\"MN\",\"Mississippi\":\"MS\",\"Missouri\":\"MO\",\"Montana\":\"MT\",\"Nebraska\":\"NE\",\"Nevada\":\"NV\",\"New Hampshire\":\"NH\",\"New Jersey\":\"NJ\",\"New Mexico\":\"NM\",\"New York\":\"NY\",\"North Carolina\":\"NC\",\"North Dakota\":\"ND\",\"Ohio\":\"OH\",\"Oklahoma\":\"OK\",\"Oregon\":\"OR\",\"Pennsylvania\":\"PA\",\"Rhode Island\":\"RI\",\"South Carolina\":\"SC\",\"South Dakota\":\"SD\",\"Tennessee\":\"TN\",\"Texas\":\"TX\",\"Utah\":\"UT\",\"Vermont\":\"VT\",\"Virginia\":\"VA\",\"Washington\":\"WA\",\"Washington DC\":\"DC\",\"West Virginia\":\"WV\",\"Wisconsin\":\"WI\",\"Wyoming\":\"WY\"};\nconst CITIES={\"Connecticut\":[\"New Haven\",\"Hartford\",\"Bridgeport\",\"Stamford\",\"Danbury\",\"Norwich\",\"Newtown\",\"Enfield\",\"Windsor\",\"West Hartford\",\"Torrington\",\"Winsted\",\"Stafford\",\"Danielson\",\"Ashford\"]};\nconst slug=s=>s.toLowerCase().replace(/[^a-z]+/g,'-');\nconst TZ={\"Alabama\":\"America/Chicago\",\"Alaska\":\"America/Anchorage\",\"Arizona\":\"America/Phoenix\",\"Arkansas\":\"America/Chicago\",\"California\":\"America/Los_Angeles\",\"Colorado\":\"America/Denver\",\"Connecticut\":\"America/New_York\",\"Delaware\":\"America/New_York\",\"Florida\":\"America/New_York\",\"Georgia\":\"America/New_York\",\"Hawaii\":\"Pacific/Honolulu\",\"Idaho\":\"America/Boise\",\"Illinois\":\"America/Chicago\",\"Indiana\":\"America/Indiana/Indianapolis\",\"Iowa\":\"America/Chicago\",\"Kansas\":\"America/Chicago\",\"Kentucky\":\"America/New_York\",\"Louisiana\":\"America/Chicago\",\"Maine\":\"America/New_York\",\"Maryland\":\"America/New_York\",\"Massachusetts\":\"America/New_York\",\"Michigan\":\"America/Detroit\",\"Minnesota\":\"America/Chicago\",\"Mississippi\":\"America/Chicago\",\"Missouri\":\"America/Chicago\",\"Montana\":\"America/Denver\",\"Nebraska\":\"America/Chicago\",\"Nevada\":\"America/Los_Angeles\",\"New Hampshire\":\"America/New_York\",\"New Jersey\":\"America/New_York\",\"New Mexico\":\"America/Denver\",\"New York\":\"America/New_York\",\"North Carolina\":\"America/New_York\",\"North Dakota\":\"America/Chicago\",\"Ohio\":\"America/New_York\",\"Oklahoma\":\"America/Chicago\",\"Oregon\":\"America/Los_Angeles\",\"Pennsylvania\":\"America/New_York\",\"Rhode Island\":\"America/New_York\",\"South Carolina\":\"America/New_York\",\"South Dakota\":\"America/Chicago\",\"Tennessee\":\"America/Chicago\",\"Texas\":\"America/Chicago\",\"Utah\":\"America/Denver\",\"Vermont\":\"America/New_York\",\"Virginia\":\"America/New_York\",\"Washington\":\"America/Los_Angeles\",\"Washington DC\":\"America/New_York\",\"West Virginia\":\"America/New_York\",\"Wisconsin\":\"America/Chicago\",\"Wyoming\":\"America/Denver\"};\nconst GEO={\"AL\":[32.8,-86.8],\"AK\":[61.4,-152.3],\"AZ\":[34.2,-111.7],\"AR\":[34.9,-92.4],\"CA\":[37.2,-119.5],\"CO\":[39,-105.5],\"CT\":[41.6,-72.7],\"DE\":[39,-75.5],\"FL\":[28.6,-82.4],\"GA\":[32.7,-83.4],\"HI\":[20.8,-156.3],\"ID\":[44.4,-114.6],\"IL\":[40,-89.2],\"IN\":[39.9,-86.3],\"IA\":[42.1,-93.5],\"KS\":[38.5,-98.4],\"KY\":[37.5,-85.3],\"LA\":[31.1,-92],\"ME\":[45.4,-69.2],\"MD\":[39,-76.8],\"MA\":[42.3,-71.8],\"MI\":[44.3,-85.4],\"MN\":[46.3,-94.3],\"MS\":[32.7,-89.7],\"MO\":[38.4,-92.5],\"MT\":[47,-109.6],\"NE\":[41.5,-99.8],\"NV\":[39.3,-116.6],\"NH\":[43.7,-71.6],\"NJ\":[40.2,-74.7],\"NM\":[34.4,-106.1],\"NY\":[42.9,-75.5],\"NC\":[35.6,-79.4],\"ND\":[47.5,-100.5],\"OH\":[40.3,-82.8],\"OK\":[35.6,-97.5],\"OR\":[43.9,-120.6],\"PA\":[40.9,-77.8],\"RI\":[41.7,-71.5],\"SC\":[33.9,-80.9],\"SD\":[44.4,-100.2],\"TN\":[35.9,-86.4],\"TX\":[31.5,-99.3],\"UT\":[39.3,-111.7],\"VT\":[44.1,-72.7],\"VA\":[37.5,-78.9],\"WA\":[47.4,-120.5],\"DC\":[38.9,-77],\"WV\":[38.6,-80.6],\"WI\":[44.6,-89.9],\"WY\":[43,-107.5]};\nconst fmt=(dt,o,st)=>dt.toLocaleString('en-US',Object.assign({timeZone:TZ[st]||'America/New_York'},o));\nconst $=id=>document.getElementById(id);\nconst esc=s=>String(s).replace(/[&<>\"]/g,c=>({'&':'&','<':'<','>':'>','\"':'"'}[c]));\nconst ageTag=a=>a==='all'?['All ages','all']:a?[a+'+',({'16':'a16','18':'a18','21':'a21'})[a]||'a16']:['See ticket page','a16'];\nconst now=Date.now();\nconst UP=EVENTS.filter(e=>new Date(e.t).getTime()+3*36e5>now);\n\n// nav\nconst SHORT={shows:'Shows',locations:'Locations'};\nconst navHtml=(short)=>NAV_MAIN.map(k=>`${short&&SHORT[k]||PAGES.find(p=>p[0]===k)[1]}`).join('');\n$('nav').innerHTML=navHtml(true);\n$('mnav').innerHTML='Home'+navHtml()+'Shop merch';\n$('burger').addEventListener('click',()=>{const m=$('mnav');m.hidden=!m.hidden;$('burger').setAttribute('aria-expanded',!m.hidden)});\n\n// shows (live Avenue data)\nconst dayKey=(t,st)=>fmt(new Date(t),{year:'numeric',month:'2-digit',day:'2-digit'},st);\n// Favorite venues from Eventbrite + Avenue history (5+ shows). These get permanent venue pages that never redirect.\nconst REPEAT=[[\"Players Sports Bar & Grille\",\"Rockland\",\"MA\",17,2022],[\"Pavillion Lounge\",\"Mount Olive\",\"NJ\",19,2022],[\"MIXX 360 Nightlife\",\"Malden\",\"MA\",13,2023],[\"Game On!\",\"Boston\",\"MA\",13,2024],[\"Newport Blues Café\",\"Newport\",\"RI\",9,2024],[\"Rai's Rendezvous Kitchen + Bar\",\"Ashburn\",\"VA\",9,2025],[\"Unleashed Camden\",\"Kingsland\",\"GA\",9,2024],[\"Pulaski Club\",\"Easthampton\",\"MA\",8,2023],[\"The Boat\",\"Dracut\",\"MA\",8,2023],[\"HIDEAWAY\",\"Jackson\",\"MS\",8,2023],[\"The Token Lounge\",\"Westland\",\"MI\",8,2023],[\"Atmosphere Sports Bar\",\"Loganville\",\"GA\",8,2024],[\"Seaport Resort and Marina\",\"Fairhaven\",\"MA\",8,2024],[\"Tropix\",\"Rochester\",\"NY\",8,2024],[\"Crossroads 44 Music & Sports Bar\",\"Eustis\",\"FL\",7,2023],[\"Avenue 912\",\"Griffith\",\"IN\",7,2023],[\"T Birds\",\"Weaverville\",\"NC\",7,2023],[\"The Barn in Sanford\",\"Sanford\",\"FL\",7,2023],[\"Twain's Tavern\",\"Pasadena\",\"MD\",7,2026],[\"Skip's\",\"Buxton\",\"ME\",6,2022],[\"Vegas Strip Gentlemens Club\",\"Battle Creek\",\"MI\",6,2023],[\"Makris Lobster & Steak House\",\"Concord\",\"NH\",6,2023],[\"Boardwalk Bowl Entertainment\",\"Orlando\",\"FL\",6,2023],[\"Cadillac Ranch Restaurant\",\"Southington\",\"CT\",6,2023],[\"Halftime Sports and Music\",\"Newark\",\"DE\",6,2025],[\"Forrest Lodge\",\"Sellersville\",\"PA\",6,2023],[\"The Santa Fe Bar\",\"High Springs\",\"FL\",5,2023],[\"Buccaneer Lounge\",\"Salisbury\",\"NC\",5,2023],[\"Oilwell Club\",\"Longview\",\"TX\",5,2023],[\"Shooters Billiards & Sports Bar\",\"Leesville\",\"LA\",5,2023],[\"Platinum City Gaming\",\"Taunton\",\"MA\",5,2023],[\"Hardrider Bar & Grill\",\"Cabot\",\"AR\",5,2023],[\"Pub 52\",\"Mackinaw\",\"IL\",5,2023],[\"Golden Saddle\",\"Darlington\",\"SC\",5,2023],[\"The Honky Tonk Bar\",\"Opp\",\"AL\",5,2023],[\"Bar Watson\",\"Chattanooga\",\"TN\",5,2024],[\"Magnetic South Brewery\",\"Greenville\",\"SC\",5,2024],[\"The Roxy\",\"Danbury\",\"CT\",5,2024],[\"The Fieldhouse at the Crossover\",\"Leander\",\"TX\",5,2024],[\"BFE Rock Club\",\"Houston\",\"TX\",5,2024],[\"Inn at Grand Glaize\",\"Osage Beach\",\"MO\",5,2024],[\"Zembo Shrine Auditorium\",\"Harrisburg\",\"PA\",5,2024],[\"The Caboose Bar & Grill\",\"Houston\",\"TX\",5,2024],[\"Chelmsford-Lowell Elks Lodge\",\"Chelmsford\",\"MA\",5,2024],[\"Montana Nights Axe Throwing\",\"Putnam\",\"CT\",5,2025],[\"Eclipse Bar Riverside\",\"Jacksonville\",\"FL\",5,2025],[\"OCC Road House & Museum\",\"Clearwater\",\"FL\",5,2025],[\"The Limelight of Jacksonville\",\"Jacksonville\",\"NC\",5,2025],[\"Cheetah Charleston\",\"Charleston\",\"SC\",5,2025]];\nconst nrm=x=>(x||'').toLowerCase().replace(/[’]/g,\"'\").replace(/[^a-z0-9]+/g,' ').trim();\nfunction repeatOf(e){const a=nrm(e.v),c=nrm(e.c),st=ABBR[e.s]||e.s;return REPEAT.find(r=>r[2]===st&&nrm(r[1])===c&&(a.startsWith(nrm(r[0]))||nrm(r[0]).startsWith(a)))||null}\nconst ST_BY_AB=Object.fromEntries(Object.entries(ABBR).map(([k,v])=>[v,k]));\nfunction repSlug(r){return 'venue-'+(r[0]+'-'+r[1]+'-'+r[2]).toLowerCase().replace(/&/g,' and ').replace(/['’]/g,'').replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'')}\nfunction venueSlug(e){const r=repeatOf(e);if(r)return repSlug(r);return 'venue-'+(e.v+'-'+e.c+'-'+(ABBR[e.s]||e.s)).toLowerCase().replace(/&/g,' and ').replace(/['’]/g,'').replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'')}\nfunction showSlug(e){return 'show-'+(e.c+'-'+(ABBR[e.s]||e.s)).toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'')+'-'+dayKey(e.t,e.s).replace(/(\\d+)\\/(\\d+)\\/(\\d+)/,'$3-$1-$2')}\nfunction imw(u,w){return /imagedelivery\\/.+\\/public$/.test(u||'')?u.replace(/\\/public$/,'/w'+String.fromCharCode(61)+w):u}\nfunction card(e){const dt=new Date(e.t),a=ageTag(e.a);\n return `
\"Midget${a[0]}
${e.w?'With Midgets With Attitude':''}

${esc(e.c)}, ${ABBR[e.s]||esc(e.s)}

${esc(e.v)}

${fmt(dt,{weekday:'short',month:'short',day:'numeric'},e.s)} · Bell ${fmt(dt,{hour:'numeric',minute:'2-digit'},e.s)}

Details & tickets →
`}\n$('evCount').textContent=UP.length;\n$('homeShows').innerHTML=UP.slice(0,6).map(card).join('');\nlet fAge='all',fSt='',fMo='',shown=12;\nconst monthKey=e=>fmt(new Date(e.t),{year:'numeric',month:'2-digit'},e.s);\nfunction filtered(){return UP.filter(e=>(fAge==='all'||(fAge==='all-ages'?e.a==='all':e.a===fAge))&&(!fSt||e.s===fSt)&&(!fMo||monthKey(e)===fMo))}\nfunction renderAll(){const r=filtered();\n $('allCount').textContent=r.length+' show'+(r.length===1?'':'s');\n $('allShows').innerHTML=r.length?r.slice(0,shown).map(card).join(''):'
No shows match. Want us in your town? Book a show.
';\n $('moreBtn').hidden=r.length<=shown}\n[...new Set(UP.map(e=>e.s))].sort().forEach(s=>$('stateSel').insertAdjacentHTML('beforeend',``));\n[...new Map(UP.map(e=>[monthKey(e),fmt(new Date(e.t),{month:'long',year:'numeric'},e.s)])).entries()].forEach(([k,v])=>$('monthSel').insertAdjacentHTML('beforeend',``));\ndocument.querySelectorAll('.filters button').forEach(b=>b.addEventListener('click',()=>{document.querySelectorAll('.filters button').forEach(x=>x.setAttribute('aria-pressed',x===b));fAge=b.dataset.f;shown=12;renderAll()}));\n$('stateSel').addEventListener('change',e=>{fSt=e.target.value;shown=12;renderAll()});\n$('monthSel').addEventListener('change',e=>{fMo=e.target.value;shown=12;renderAll()});\n$('moreBtn').addEventListener('click',()=>{shown+=12;renderAll()});\nrenderAll();\nconst tk=UP.slice(0,14);\n$('ticker').innerHTML=[...tk,...tk].map(e=>`${esc(e.c)}, ${ABBR[e.s]||''} · ${fmt(new Date(e.t),{month:'short',day:'numeric'},e.s)}`).join('');\n// tonight's shows (or next show)\nconst TONIGHT=UP.filter(e=>dayKey(e.t,e.s)===dayKey(Date.now(),e.s));\nconst BOX=TONIGHT.length?TONIGHT.slice(0,4):[UP[0]||EVENTS[EVENTS.length-1]];\nfunction box(e,tonight){const dt=new Date(e.t),a=ageTag(e.a);\n const cells=tonight?['Hrs','Min','Sec']:['Days','Hrs','Min','Sec'];\n return ``}\n$('nextStack').className='next-stack n'+Math.min(BOX.length,4);\n$('nextStack').innerHTML=BOX.map(e=>box(e,TONIGHT.length>0)).join('')+(TONIGHT.length>4?`+${TONIGHT.length-4} more shows tonight →`:'');\nfunction tick(){const p=n=>String(n).padStart(2,'0');\n document.querySelectorAll('#nextStack .count').forEach(c=>{const ms=Math.max(0,+c.dataset.t-Date.now());const box=c.closest('.next');\n const v={Days:Math.floor(ms/864e5),Hrs:c.dataset.days==='1'?Math.floor(ms/36e5)%24:Math.floor(ms/36e5),Min:Math.floor(ms/6e4)%60,Sec:Math.floor(ms/1e3)%60};\n c.querySelectorAll('b').forEach(b=>b.textContent=p(v[b.dataset.u]));\n const live=!ms;box.querySelector('[data-live]').hidden=!live;c.hidden=live})}\ntick();setInterval(tick,1000);\n\n// tale of the tape\nconst T=[[\"Real wrestling\",\"Real pro wrestling: body slams, top-rope dives and tag-team brawls from trained mini wrestlers.\",''],\n [\"Nonstop comedy\",\"Comedy wrestling at its best: trash talk, crowd chants and a referee who never stands a chance.\",''],\n [\"Heroes & heels\",\"Pick your favorite, boo the villain and get loud. The crowd is part of the show.\",''],\n [\"Meet & greet\",\"After the show, the team does a photo meet-and-greet with fans.\",'']];\nconst TP=['ppp.jpg','tx-show-b-5.jpg','tx-show-a-2.jpg','roster-and-fans.jpg'];\nconst TPOS=['15% 25%','54% 20%','center','center'];\nconst TFIL=['none','brightness(1.25) contrast(1.05)','brightness(1.45) contrast(1.08) saturate(1.1)','none'];\nconst TBOX=['','height:190%;top:-40%','height:150%;top:-14%','height:130%;top:-16%'];\n$('tapeCards').innerHTML=T.map((t,i)=>`
\"\"${t[2]}

${t[0].replace('&','&')}

${t[1]}

0${i+1}
`).join('');\n\n// roster (names coming later)\nconst RP=['tx-show-a-6.jpg','mm-live-3.jpg','2.jpg','3.jpg','1.jpg','6.jpg','ppp.jpg','mm-live-1.jpg'];\n$('roster').innerHTML=RP.map((f,i)=>`
\"Midget

Wrestler ${i+1}

Name and bio coming soon

`).join('');\n\n// gallery\nconst GP=['tx-show-a-7-1.jpg','tx-show-b-8.jpg','fans-autographs.jpg','tx-show-a-6.jpg','tx-show-b-1.jpg','tx-hold-b.jpg','tx-show-a-4.jpg','tx-show-b-4.jpg','roster-and-fans.jpg','tx-show-a-5.jpg','tx-show-b-2.jpg','tx-show-a-2.jpg','mm-live-3.jpg','tx-show-b-9.jpg','tx-show-a-3.jpg','tx-show-b-3.jpg','2.jpg','tx-show-a-8.jpg','tx-show-b-5.jpg','6.jpg','tx-show-b-6.jpg','tx-show-a.jpg','tx-show-b-7.jpg','tx-hold.jpg','3.jpg','mm-live-1.jpg','ppp.jpg','1.jpg','jpg-1.jpg','tx-show-a-7.jpg'];\nconst GALT=['Midget wrestler diving across the ring','Mini wrestler flying through the air onto an opponent','Fans reaching for autographs at a midget wrestling show','Masked midget wrestler playing to the crowd','Midget wrestlers brawling in a packed event center','Submission hold during a mini wrestling match','Referee chaos with a trash can in the ring','Midget wrestling crowd at ringside','Midget Mayhem wrestlers posing with fans at the meet-and-greet','Mini wrestler leaping from the corner','Comedy wrestling in the crowd','Face-painted midget wrestler on the top rope'];\n$('pgal').innerHTML=GP.map((f,i)=>``).join('');\n$('pgal').addEventListener('click',e=>{const b=e.target.closest('button');if(!b)return;const lb=document.createElement('div');lb.className='lb';lb.innerHTML=`\"Midget`;lb.addEventListener('click',()=>lb.remove());document.body.appendChild(lb)});\n\n// states\n$('favVenues').innerHTML=REPEAT.slice().sort((a,b)=>b[3]-a[3]).map(r=>`${esc(r[0])}
${esc(r[1])}, ${r[2]}
${r[3]}+
`).join('');\n$('states').innerHTML=STATES.map(s=>{const n=UP.filter(e=>e.s===s).length;return `${s}${n?n+' show'+(n>1?'s':''):ABBR[s]}`}).join('');\nfunction nearShows(name,n){const g=GEO[ABBR[name]];if(!g)return[];const k=Math.cos(g[0]*Math.PI/180);return UP.map(e=>{const h=GEO[ABBR[e.s]];return h?[e,((h[1]-g[1])*k)**2+(h[0]-g[0])**2]:null}).filter(Boolean).sort((a,b)=>a[1]-b[1]).slice(0,n).map(x=>x[0])}\nfunction renderState(name){\n const ab=ABBR[name],sh=UP.filter(e=>e.s===name);\n const cities=[...new Set([...sh.map(e=>e.c.trim()),...(CITIES[name]||[])])].slice(0,15);\n const cityTxt=cities.length?cities.slice(0,4).join(', '):'';\n $('stCrumb').textContent=name;$('stName').textContent=name;\n $('stLead').textContent=`Live midget wrestling in ${name}${cityTxt?', including '+cityTxt:''}. Midget Mayhem brings mini wrestling and comedy wrestling to bars, fairs and event centers across ${ab}, with ringside seats and a meet-and-greet after every show.`;\n const near=sh.length?[]:nearShows(name,3);\n $('stShowsH').textContent=sh.length?`Midget wrestling tickets in ${name}`:near.length?`Midget wrestling shows near ${name}`:`${name} pro wrestling events`;\n $('stShows').innerHTML=sh.length?sh.map(card).join(''):`
No ${name} midget wrestling dates on the calendar right now.${near.length?' Here are the closest shows on the tour.':''} Bring Midget Mayhem to your ${ab} venue.
`+near.map(card).join('');\n $('stBookH').textContent=`Book midget wrestling in ${name}`;\n $('stBookP').textContent=`Own a bar, brewery or event center, or run a fair in ${name}? Book a live mini wrestling show and we'll bring the ring, the roster and the comedy. Call (844) 355-7526 or book online.`;\n const favs=REPEAT.filter(r=>r[2]===ab).sort((a,b)=>b[3]-a[3]);\n $('stCities').innerHTML=cities.map(c=>`${esc(c)}, ${ab}`).join('')+(favs.length?`
Favorite ${esc(name)} venues
`+favs.map(r=>`${esc(r[0])}, ${esc(r[1])}`).join(''):'');\n $('stFaqH').textContent=`${name} fan questions`;\n const nx=sh[0];\n $('stFaq').innerHTML=`
Is there midget wrestling near me in ${name}?

${nx?`Yes. The next ${name} show is in ${esc(nx.c)} on ${fmt(new Date(nx.t),{weekday:'long',month:'long',day:'numeric'},nx.s)} at ${esc(nx.v)}. See all ${sh.length} upcoming ${ab} dates above.`:`Not right now, but new ${name} dates are added all year. Check back or book a show for your venue.`}

Are ${name} shows all ages?

Each venue sets its own age policy. Every show is tagged All Ages, 16+, 18+ or 21+ before you buy.

When do doors open?

Doors open 90 minutes before bell time at every ${ab} show.

Where do I buy ${name} midget wrestling tickets?

Open any show above and tap Get Tickets for the official Avenue ticket page. Ringside VIP seats sell out first.

Can I book a show in ${name}?

Yes. We're licensed and bonded in all U.S. states. Start with a free 15-minute call.

`;\n}\n\n// repeat venue with no date on the calendar: permanent page, never redirects\nfunction renderHomeVenue(r){const stName=ST_BY_AB[r[2]]||r[2];\n $('hvCrumb').textContent=r[0];$('hvName').textContent=r[0];\n $('hvLead').textContent=`Live midget wrestling and comedy wrestling at ${r[0]} in ${r[1]}, ${r[2]}. Midget Mayhem has played here ${r[3]}+ times since ${r[4]}.`;\n $('hvFav').textContent=`★ Midget Mayhem favorite: ${r[3]}+ shows here since ${r[4]}`;\n $('hvTxt').textContent=`We'll be back at ${r[0]} soon. New dates are announced here first. In the meantime, catch a show near ${r[1]}.`;\n $('hvState').href='#state-'+slug(stName);\n const more=UP.filter(x=>x.s===stName).slice(0,6);$('hvMoreH').textContent=more.length?`Midget wrestling in ${stName}`:'More upcoming shows';$('hvMore').innerHTML=(more.length?more:UP.slice(0,6)).map(card).join('');\n}\n\n// single show page\nfunction renderShow(e,o){o=o||{};const ended=!!o.ended,dates=o.dates||[];const dt=new Date(e.t),a=ageTag(e.a),st=ABBR[e.s]||e.s;\n const doors=new Date(dt.getTime()-90*6e4);const tm=d=>fmt(d,{hour:'numeric',minute:'2-digit'},e.s);const day=fmt(dt,{weekday:'long',month:'long',day:'numeric',year:'numeric'},e.s);\n $('shCrumb').textContent=e.c+', '+st;$('shCity').textContent=e.c+', '+st;\n $('shLead').textContent=`Live midget wrestling at ${e.v} in ${e.c}, ${st} on ${day}. ${a[0]==='All ages'?'All ages welcome.':a[0]==='See ticket page'?'':'Ages '+a[0]+'.'}`;\n $('shImg').sizes='(max-width:900px) 92vw, 760px';$('shImg').srcset=imw(e.i,600)+' 600w, '+imw(e.i,900)+' 900w, '+imw(e.i,1366)+' 1366w';$('shImg').src=imw(e.i,900);$('shImg').alt=`Midget wrestling in ${e.c}, ${st} at ${e.v} show flyer`;\n $('shFacts').innerHTML=`
Date
${day}
Bell time
${tm(dt)}
Doors open
${tm(doors)}
Venue
${esc(e.v)}
Get directions →
City
${esc(e.c)}, ${esc(e.s)}
Ages
${a[0]}
${e.w?'
Featuring
Midgets With Attitude
':''}`;\n $('shBuy').href=e.u;$('shBuy2').href=e.u;\n document.querySelector('[data-page=\"show\"]').classList.toggle('is-ended',ended);\n const rp=repeatOf(e);$('shFav').hidden=!rp;if(rp)$('shFav').textContent=`★ Midget Mayhem favorite: ${rp[3]}+ shows here since ${rp[4]}`;\n $('shEnded').hidden=!ended;$('shCta').hidden=ended;$('shTop').hidden=ended;$('shNote').hidden=ended;\n if(ended){const nxs=UP.filter(x=>x.s===e.s)[0];$('shEndedTxt').innerHTML=`Thanks to everyone who came out to ${esc(e.v)}! ${rp?`We'll be back: the next date here is coming soon. `:''}${nxs?`The next ${esc(e.s)} show is in ${esc(nxs.c)} on ${fmt(new Date(nxs.t),{month:'short',day:'numeric'},nxs.s)}.`:`New ${esc(e.s)} dates are added all year.`} See all ${esc(e.s)} shows or book a show.`;\n $('shLead').textContent=`This Midget Mayhem show at ${e.v} in ${e.c}, ${st} took place on ${day}. See upcoming midget wrestling shows in ${e.s} below.`}\n $('shDates').innerHTML=dates.length>1?``:'';\n $('shExpectH').textContent=ended?`More fight nights near ${e.c}`:`Fight night in ${e.c}`;\n $('shBody').innerHTML=`

Get ready, ${esc(e.c)}! Midget Mayhem brings full-contact midget wrestling and nonstop comedy wrestling to ${esc(e.v)}. Expect body slams, top-rope dives, heroes and heels, and a referee who never stands a chance.

Doors open at ${tm(doors)} and the first bell rings at ${tm(dt)}. Ringside VIP gets you a guaranteed seat right next to the ring and sells out first. General admission is standing or seated, depending on the venue. After the show, the team does a photo meet-and-greet, so bring your phone.

Can't make it? All sales are final, but call or text (203) 936-9548 for a credit toward a future show.

`;\n if(ended)$('shBody').innerHTML=`

Missed the show in ${esc(e.c)}? Midget Mayhem tours all year, bringing live midget wrestling and comedy wrestling to bars, fairs and event centers across ${esc(e.s)} and the rest of the country.

Check the shows below for the next date near you. Ringside VIP seats sell out first, so grab yours early.

`;\n const more=UP.filter(x=>x!==e&&x.s===e.s).slice(0,3);const more2=more.length?more:UP.filter(x=>x!==e).slice(0,3);\n $('shMoreH').textContent=more.length?`More midget wrestling in ${e.s}`:'More upcoming shows';$('shMore').innerHTML=more2.map(card).join('');\n if(ended){setLd(null);return {title:`Midget Wrestling in ${e.c}, ${st} - ${e.v} (Show Ended) | Midget Mayhem`,desc:`This Midget Mayhem midget wrestling show at ${e.v} in ${e.c}, ${st} has ended. See upcoming midget wrestling shows in ${e.s} and get tickets.`}}\n setLd({\"@context\":\"https://schema.org\",\"@type\":\"Event\",\"name\":`Midget Mayhem Midget Wrestling - ${e.c}, ${st}`,\"startDate\":e.t,\"eventStatus\":\"https://schema.org/EventScheduled\",\"eventAttendanceMode\":\"https://schema.org/OfflineEventAttendanceMode\",\"location\":{\"@type\":\"Place\",\"name\":e.v,\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":e.c,\"addressRegion\":e.s,\"addressCountry\":\"US\"}},\"image\":[e.i],\"description\":`Live midget wrestling and comedy wrestling at ${e.v} in ${e.c}, ${st}. Doors open 90 minutes before bell time. Meet-and-greet after the show.`,\"organizer\":{\"@type\":\"Organization\",\"name\":\"Midget Mayhem Wrestling\",\"url\":\"https://midgetmayhemwrestling.live\"},\"offers\":{\"@type\":\"Offer\",\"url\":e.u,\"availability\":\"https://schema.org/InStock\"},\"performer\":{\"@type\":\"PerformingGroup\",\"name\":\"Midget Mayhem Wrestling\"}});\n return {title:`Midget Wrestling in ${e.c}, ${st} - ${e.v}, ${fmt(dt,{month:'short',day:'numeric',year:'numeric'},e.s)} | Midget Mayhem Tickets`,desc:`See Midget Mayhem live midget wrestling at ${e.v} in ${e.c}, ${st} on ${fmt(dt,{weekday:'short',month:'short',day:'numeric'},e.s)}. Bell ${tm(dt)}, doors ${tm(doors)}. ${a[0]==='All ages'?'All ages':a[0]==='See ticket page'?'':'Ages '+a[0]}. Ringside VIP and general admission tickets.`};\n}\nfunction setLd(obj){if(window.MM_LIVE&&document.querySelector('script.mm-ld'))return;let el=document.getElementById('ldjson');if(!el){el=document.createElement('script');el.type='application/ld+json';el.id='ldjson';document.head.appendChild(el)}el.textContent=obj?JSON.stringify(obj):''}\nfunction setDesc(d){let m=document.querySelector('meta[name=\"description\"]');if(!m){m=document.createElement('meta');m.name='description';document.head.appendChild(m)}m.content=d}\nconst ENDED_DAYS=45;\nconst SEO={\n home:['Midget Wrestling Tickets & Live Shows Near You | Midget Mayhem','Midget Mayhem is live midget wrestling and comedy wrestling on tour across the USA. Find midget wrestling near you, see tour dates and get Ringside VIP or general admission tickets.'],\n shows:['Midget Wrestling Tickets & Tour Dates | Midget Mayhem','Upcoming Midget Mayhem midget wrestling and mini wrestling shows near you. Filter by state, month and age (All Ages, 16+, 18+, 21+) and buy Ringside VIP or GA tickets.'],\n about:['About Midget Mayhem | Touring Midget Wrestling Since 2010','Midget Mayhem has toured live midget wrestling and comedy wrestling from Milford, CT since 2010: real pro wrestling, nonstop laughs and a meet-and-greet at every show.'],\n roster:['Midget Wrestling Roster | Midget Mayhem Mini Wrestlers','Meet the Midget Mayhem roster of mini wrestlers: heroes, heels and the referee who never stands a chance. The team does a photo meet-and-greet after every show.'],\n book:['Book Midget Wrestling for Your Venue or Event | Midget Mayhem','Book a live midget wrestling show for your bar, fair, festival, casino or private event. Free 15-minute consultation. Licensed and bonded in all U.S. states.'],\n gallery:['Midget Wrestling Photos & Videos | Midget Mayhem','Midget wrestling photos and highlight videos from Midget Mayhem shows: body slams, top-rope dives, comedy and fan meet-and-greets.'],\n locations:['Midget Wrestling Near Me: Shows in All 50 States | Midget Mayhem','Find midget wrestling near you. Pick your state to see upcoming Midget Mayhem pro wrestling events, cities and tickets, or book a show for your town.'],\n faq:['Midget Wrestling FAQ: Tickets, Ages & Doors | Midget Mayhem','What is midget wrestling? Ages, doors open times, ringside tickets, refunds and the meet-and-greet: answers to every fan question before the show.'],\n contact:['Contact Midget Mayhem | Call, Text or Email','Call (844) 355-7526 or text (203) 936-9548 for midget wrestling tickets, show credits and bookings. Email theabsoluteentertainment@gmail.com.']\n};\n\n// legal\ndocument.querySelectorAll('[data-legal]').forEach(el=>{const t=el.dataset.legal;\n el.innerHTML=`
Home / ${t}

${t}

Last updated: [date]

Your current ${t} text moves here. When we rebuild in WordPress, the wording from your existing ${t} page carries over unchanged into this layout.
`});\n\n// router\nconst TITLES=Object.fromEntries(PAGES);\nfunction route(){\n const __root=document.getElementById('mm-root');let h=(location.hash||('#'+((__root&&__root.dataset.route)||'home'))).slice(1);let page=h,title;\n let desc='';setLd(null);\n if(h.startsWith('show-')){const e=EVENTS.find(x=>showSlug(x)===h);location.replace('#'+(e?venueSlug(e):'shows'));return}\n if(h.startsWith('venue-')){\n const all=EVENTS.filter(x=>venueSlug(x)===h);\n if(!all.length){const r=REPEAT.find(x=>repSlug(x)===h);if(r){page='home-venue';renderHomeVenue(r);title=`Midget Wrestling at ${r[0]}, ${r[1]}, ${r[2]} | Midget Mayhem`;desc=`Midget Mayhem has brought live midget wrestling to ${r[0]} in ${r[1]}, ${r[2]} ${r[3]}+ times since ${r[4]}. See the next date and upcoming shows in ${ST_BY_AB[r[2]]||r[2]}.`}else{location.replace('#shows');return}}\n else{\n const up=all.filter(x=>UP.includes(x));\n if(up.length){page='show';const r=renderShow(up[0],{dates:up});title=r.title;desc=r.desc}\n else{const last=all[all.length-1];const days=(Date.now()-new Date(last.t).getTime())/864e5;\n // Step 2: 45+ days after the last show at this venue, permanently redirect to the state page (a 301 on the live WordPress site)\n if(days>ENDED_DAYS&&!repeatOf(last)){location.replace('#state-'+slug(last.s));return}\n // Step 1: show-ended page for the first 45 days\n page='show';const r=renderShow(last,{ended:true});title=r.title;desc=r.desc}\n }}\n if(h.startsWith('state-')){const nm=STATES.find(s=>slug(s)===h.slice(6));if(nm){page='state';renderState(nm);const n=UP.filter(e=>e.s===nm).length;title=`Midget Wrestling in ${nm} (${ABBR[nm]}) | Tickets & Shows Near You`;desc=`Live midget wrestling in ${nm}${n?': '+n+' upcoming Midget Mayhem show'+(n>1?'s':''):''}. Find ${nm} pro wrestling events near you, ringside tickets, ages and doors open times, or book a show.`}else page='locations'}\n if(!document.querySelector(`[data-page=\"${page}\"]`)){page='home'}\n document.querySelectorAll('[data-page]').forEach(p=>p.classList.toggle('on',p.dataset.page===page));\n const navKey=page==='state'||page==='home-venue'?'locations':page==='show'?'shows':page;\n document.querySelectorAll('#nav a,#mnav a').forEach(a=>{if(a.dataset.k===navKey)a.setAttribute('aria-current','page');else a.removeAttribute('aria-current')});\n document.querySelectorAll('.legal-nav a').forEach(a=>{if(a.getAttribute('href')==='#'+page)a.setAttribute('aria-current','page');else a.removeAttribute('aria-current')});\n $('finalCta').hidden=(page==='book'||page==='home');\n const seo=SEO[page];document.title=title||(seo?seo[0]:(TITLES[page]||document.querySelector(`[data-page=\"${page}\"]`).dataset.legal)+' | Midget Mayhem');setDesc(desc||(seo?seo[1]:'Midget Mayhem live midget wrestling: tickets, tour dates and bookings.'));\n $('mnav').hidden=true;$('burger').setAttribute('aria-expanded','false');\n window.scrollTo(0,0);\n}\nwindow.addEventListener('hashchange',route);route();\n\n// video\nconst v=$('heroVid');\nv.addEventListener('loadeddata',()=>$('hero').classList.add('has-video'));\nv.querySelector('source').addEventListener('error',()=>{v.remove()});\n$('vidToggle').addEventListener('click',()=>{if(v.paused){v.play();$('vidToggle').textContent='Pause video'}else{v.pause();$('vidToggle').textContent='Play video'}});\nif(matchMedia('(prefers-reduced-motion: reduce)').matches){v.removeAttribute('autoplay');v.pause&&v.pause()}\n\n// forms & copy\n$('ct-reason').addEventListener('change',e=>document.querySelectorAll('.ct-r').forEach(el=>el.hidden=el.dataset.r!==e.target.value));\n[['bookForm','bookOk','booking'],['contactForm','contactOk','contact']].forEach(([f,o,k])=>{const F=$(f);if(!F)return;const OK=$(o);\n const hp=document.createElement('input');hp.type='text';hp.name='website';hp.tabIndex=-1;hp.autocomplete='off';hp.setAttribute('aria-hidden','true');hp.style.cssText='position:absolute;left:-9999px;width:1px;height:1px;opacity:0';F.appendChild(hp);\n F.addEventListener('submit',e=>{e.preventDefault();\n const vis=el=>!el.closest('[hidden]')&&el.offsetParent!==null;\n const bad=[...F.querySelectorAll('[required]')].filter(el=>vis(el)&&(!el.value.trim()||(el.type==='email'&&!/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$/.test(el.value.trim()))));\n if(bad.length){OK.textContent='Please fill in the required fields (marked *) with a valid email.';OK.hidden=false;bad[0].focus();return}\n const fields=[];F.querySelectorAll('input,select,textarea').forEach(el=>{if(el===hp||el.type==='submit'||el.type==='button'||!vis(el))return;if((el.type==='checkbox'||el.type==='radio')&&!el.checked)return;\n const lab=el.closest('label');let label=el.name||el.id;if(lab){const c=lab.cloneNode(true);c.querySelectorAll('input,select,textarea').forEach(x=>x.remove());label=c.textContent.replace(/\\*/g,'').trim()||label}\n const v=el.tagName==='SELECT'?(el.options[el.selectedIndex]||{}).text||el.value:el.value;fields.push({label:label,value:v})});\n const btn=F.querySelector('[type=submit]');if(btn){btn.disabled=true;btn.dataset.t=btn.textContent;btn.textContent='Sending…'}\n fetch('/wp-json/mm/v1/lead',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({form:k,page:location.href,website:hp.value,fields:fields})})\n .then(r=>{if(!r.ok)throw new Error(r.status);return r.json()})\n .then(()=>{OK.textContent=k==='booking'?'Thanks! Your request was sent to our booking team, and Leonard will get back to you soon. For a faster answer, call (844) 355-7526.':'Thanks! Your message was sent. We will get back to you soon.';OK.hidden=false;F.reset()})\n .catch(()=>{OK.textContent='Sorry, that did not go through. Please call (844) 355-7526 or text (203) 936-9548.';OK.hidden=false})\n .finally(()=>{if(btn){btn.disabled=false;btn.textContent=btn.dataset.t}})})});\ndocument.querySelectorAll('.copy').forEach(b=>b.addEventListener('click',()=>{const t=b.dataset.copy,old=b.textContent;\n const done=()=>{b.textContent='Copied';setTimeout(()=>b.textContent=old,1500)};\n try{navigator.clipboard.writeText(t).then(done,()=>{b.textContent=t})}catch(e){b.textContent=t}}));\n// ---- real-URL link rewriting (only when window.MM_LIVE is true) ----\n(function(){\n if(!window.MM_LIVE)return;\n const PAGE_URL={home:'/',shows:'/midget-wrestling-schedule/',about:'/about/',roster:'/performers/',book:'/book-a-show/',gallery:'/gallery/',locations:'/where-we-tour/',faq:'/faq/',contact:'/contact/',privacy:'/privacy-policy/',terms:'/terms-and-conditions/',disclaimer:'/disclaimer/'};\n const STATE_URL=window.MM_STATE_URLS||{};\n const FAV=new Set(REPEAT.map(r=>repSlug(r)));\n function realUrl(h){if(PAGE_URL[h])return PAGE_URL[h];if(h.startsWith('state-'))return STATE_URL[h]||('/midget-wrestling-'+h.slice(6)+'/');if(h.startsWith('venue-')&&FAV.has(h))return '/shows/'+h.slice(6)+'/';if(h.startsWith('venue-'))return '/shows/'+h.slice(6)+'/';if(h.startsWith('show-'))return '/midget-wrestling-schedule/#'+h;return null}\n const here=(document.getElementById('mm-root')||{dataset:{}}).dataset.route||'home';\n function fix(root){(root.querySelectorAll?root:document).querySelectorAll('a[href^=\"#\"]').forEach(a=>{const h=a.getAttribute('href').slice(1);if(!h)return;const u=realUrl(h);if(!u)return;const samePage=u.split('#')[0]===location.pathname&&u.includes('#');if(u===location.pathname&&h===here)return;if(!samePage)a.setAttribute('href',u)})}\n fix(document);new MutationObserver(ms=>ms.forEach(m=>m.addedNodes.forEach(n=>{if(n.nodeType===1)fix(n)}))).observe(document.body,{childList:true,subtree:true});\n})();\n// ---- merge server-rendered SEO copy (#mm-ssr) into the app page ----\n(function(){var ssr=document.getElementById('mm-ssr');if(!ssr)return;\n var pg=document.querySelector('#mm-root [data-page].on');var copy=ssr.querySelector('.mm-seo-copy');\n if(pg){\n if(ssr.dataset.h1){var h=pg.querySelector('h1');if(h)h.innerHTML=ssr.dataset.h1}\n if(ssr.dataset.lead){var l=pg.querySelector('.phero .lead');if(l)l.textContent=ssr.dataset.lead}\n if(ssr.dataset.crumb){var cr=pg.querySelector('.crumb');if(cr)cr.innerHTML=ssr.dataset.crumb}\n if(copy){copy.querySelectorAll('.mm-ssr-only').forEach(function(x){x.remove()});\n if(copy.querySelector('.mm-faq')){var sf=pg.querySelector('#stFaq');if(sf){var s=sf.closest('section');if(s)s.hidden=true}}\n pg.appendChild(copy)}\n }\n ssr.remove();\n if(window.MM_LIVE&&!location.hash){if(window.__mmTitle)document.title=window.__mmTitle;if(window.__mmDesc){var m=document.querySelector('meta[name=\"description\"]');if(m)m.setAttribute('content',window.__mmDesc)}}\n})();\n\n// ---- live site: drop the other pages' hidden markup so each URL only carries its own content ----\n(function(){if(!window.MM_LIVE||location.hash)return;var on=document.querySelector('#mm-root [data-page].on');var keep=on&&on.dataset.page==='shows'?{show:1,'home-venue':1,state:1}:{};document.querySelectorAll('#mm-root [data-page]').forEach(function(p){if(!p.classList.contains('on')&&!keep[p.dataset.page])p.remove()})})();\n\n};\n(function(){\n const AB={\"Alabama\":\"AL\",\"Alaska\":\"AK\",\"Arizona\":\"AZ\",\"Arkansas\":\"AR\",\"California\":\"CA\",\"Colorado\":\"CO\",\"Connecticut\":\"CT\",\"Delaware\":\"DE\",\"Florida\":\"FL\",\"Georgia\":\"GA\",\"Hawaii\":\"HI\",\"Idaho\":\"ID\",\"Illinois\":\"IL\",\"Indiana\":\"IN\",\"Iowa\":\"IA\",\"Kansas\":\"KS\",\"Kentucky\":\"KY\",\"Louisiana\":\"LA\",\"Maine\":\"ME\",\"Maryland\":\"MD\",\"Massachusetts\":\"MA\",\"Michigan\":\"MI\",\"Minnesota\":\"MN\",\"Mississippi\":\"MS\",\"Missouri\":\"MO\",\"Montana\":\"MT\",\"Nebraska\":\"NE\",\"Nevada\":\"NV\",\"New Hampshire\":\"NH\",\"New Jersey\":\"NJ\",\"New Mexico\":\"NM\",\"New York\":\"NY\",\"North Carolina\":\"NC\",\"North Dakota\":\"ND\",\"Ohio\":\"OH\",\"Oklahoma\":\"OK\",\"Oregon\":\"OR\",\"Pennsylvania\":\"PA\",\"Rhode Island\":\"RI\",\"South Carolina\":\"SC\",\"South Dakota\":\"SD\",\"Tennessee\":\"TN\",\"Texas\":\"TX\",\"Utah\":\"UT\",\"Vermont\":\"VT\",\"Virginia\":\"VA\",\"Washington\":\"WA\",\"Washington DC\":\"DC\",\"West Virginia\":\"WV\",\"Wisconsin\":\"WI\",\"Wyoming\":\"WY\"};\n const FULL=Object.fromEntries(Object.entries(AB).map(([k,v])=>[v,k]));\n const flat=x=>Array.isArray(x)?x.flatMap(flat):x&&x['@graph']?flat(x['@graph']):x&&x.itemListElement?flat(x.itemListElement.map(i=>i.item||i)):[x];\n function read(){const el=document.querySelector('script[id^=\"avenue-jsonld\"]');if(!el)return null;let j;try{j=JSON.parse(el.textContent)}catch(e){return null}\n const seen=new Set();\n return flat(j).filter(e=>e&&/Event/.test(e['@type'])&&e.location&&e.startDate).map(e=>{const n=e.name||'';const ad=(e.location.address||{});let st=(ad.addressRegion||'').trim();st=FULL[st.toUpperCase()]||st;\n const age=/all[- ]ages/i.test(n)?'all':((n.match(/(\\d\\d)\\s*\\+/)||[])[1]||'');const im=Array.isArray(e.image)?e.image[0]:e.image;\n return {t:e.startDate,c:(ad.addressLocality||'').trim(),s:st,v:(e.location.name||'').trim(),a:age,w:/midgets with attitude/i.test(n),u:e.url,i:typeof im==='string'?im:(im&&im.url)||''}})\n .filter(e=>{if(seen.has(e.u))return false;seen.add(e.u);return true}).sort((a,b)=>a.t{if(booted)return;booted=true;window.__mmBoot(ev)};\n const map=e=>{const n=e.name||'';let st=(e.state||'').trim();st=FULL[st.toUpperCase()]||st;\n const age=/all[- ]ages/i.test(n)?'all':((n.match(/(\\d\\d)\\s*\\+/)||[])[1]||(e.ageLimit?String(e.ageLimit):''));\n return {t:e.startDate,c:(e.city||'').trim(),s:st,v:(e.venueName||'').trim(),a:age,w:/midgets with attitude/i.test(n),u:e.externalUrl||('https://avenueticket.com/event/'+e.slug),i:e.flyer||''}};\n function fallback(){if(booted)return;const s=document.createElement('script');s.src=\"https://avenueticket.com/embed/script.js?organizer=midget-mayhem&theme=dark&layout=flyer&flyerAspect=landscape&accent=%23f97316&interactive=true&limit=51&autoOpenDetails=true&bgColor=%23000000\";document.body.appendChild(s);\n let n=0;(function wait(){if(booted)return;const ev=read();if(ev&&ev.length)return boot(ev);if(n++<120)return setTimeout(wait,150);boot([])})()}\n if(window.MM_EVENTS&&window.MM_EVENTS.length){boot(window.MM_EVENTS);return}\n const ctl=window.AbortController?new AbortController():null;const to=setTimeout(()=>{ctl&&ctl.abort();fallback()},6000);\n fetch('https://api.avenueticket.com/api/v1/organizer/midget-mayhem?channel=embed&withGallery=true',ctl?{signal:ctl.signal}:{}).then(r=>r.json()).then(j=>{\n const p=j.payload||{};const L=[].concat((p.events&&p.events.events)||[],p.customEmbedEvents||[]);const cut=Date.now()-46*864e5;const seen=new Set();\n const ev=L.filter(e=>e&&e.startDate&&e.saleState!=='cancelled'&&new Date(e.startDate).getTime()>cut).map(map).filter(e=>{if(seen.has(e.u))return false;seen.add(e.u);return true}).sort((a,b)=>a.t{clearTimeout(to);fallback()});\n})();\n","embed":"data:text/javascript,"}