A bizarre New Year’s night near Walt Disney World took a dangerous turn when an Uber trip allegedly spiraled into gunfire — all over a late-night stop at Denny’s.

According to police, 21-year-old Alexis Encarnacion-Rosado hailed an Uber from Disney World’s employee parking lot just before 9:30 p.m. on Jan. 1. It’s unclear whether the Kissimmee resident actually worked at the theme park, but what followed quickly escalated far beyond a routine ride home.

After getting into the car, Encarnacion-Rosado asked the driver to make a quick stop at Denny’s to grab food. The driver agreed, assuming the order was already placed. But once they arrived, the passenger went inside — and stayed there.

Twenty to thirty minutes passed before the driver realized the food likely hadn’t been ordered in advance. When Encarnacion-Rosado finally returned to the car, the driver asked for an additional tip to cover the long wait.

That’s when things allegedly exploded.

Police say Encarnacion-Rosado cursed at the driver and spit in his face. The driver immediately canceled the ride and asked him to exit the vehicle. As the Uber pulled away, the driver reportedly saw the passenger reach into a backpack — then heard gunshots.

Bullets struck the car as the driver sped off and called police. Investigators later recovered seven shell casings at the scene. Encarnacion-Rosado allegedly fled on foot and hid behind nearby homes, but officers didn’t have to search far. His identity was already tied to the ride through the Uber app.

Authorities say Encarnacion-Rosado is a convicted felon who was already on probation. He was arrested and now faces a long list of charges, including shooting into an occupied vehicle, discharging a firearm in public, possession of a weapon by a convicted felon, battery, and criminal mischief.

function pinIt() { var e = document.createElement(‘script’); e.setAttribute(‘type’,’text/javascript’); e.setAttribute(‘charset’,’UTF-8′); e.setAttribute(‘src’,’https://assets.pinterest.com/js/pinmarklet.js?r=’+Math.random()*99999999); document.body.appendChild(e); }