An air traffic controller cleared an Air Canada Express jet to land on the same runway where a fire truck had just been authorized to cross. Ten seconds separated the controller's frantic warning from impact. Two pilots are dead and 41 people were taken to the hospital.
The collision between Air Canada Express Flight 8646 and an airport fire truck, designated Truck 1, occurred at approximately 11:37 p.m. Sunday at LaGuardia Airport. The jet was traveling at roughly 150 miles per hour on the runway when it struck the truck. The crash killed both pilots, including Antoine Forest.
What makes this disaster so gutting is how preventable it appears. The entire chain of events unfolded over the course of less than an hour, triggered by a separate emergency that diverted critical attention and resources at exactly the wrong moment.
According to The U.S. Sun, the sequence began at 10:40 p.m., when a United Airlines flight, United 2384, reported a strange smell onboard and requested to return to the gate. The pilot asked for fire response. Air traffic control pressed for details:
2384, is this odour like a smoke odour… like from a fire?
The United pilot couldn't pin it down:
No, it was a weird odour. I don't know exactly how to describe it. But yeah… we can't get a hold of anyone at ops for a gate assignment.
For more than an hour, the United flight circled, unable to secure a gate. The situation escalated. By 11:31 p.m., the pilot declared an emergency, reporting that flight attendants in the back of the aircraft were falling ill from the fumes. The crew needed a gate immediately but couldn't get one. The controller offered a stair truck for a possible evacuation on the tarmac. Fire trucks were dispatched to United 2384's location.
That's where the fire truck was heading. That's why it was on the runway.
At 11:35 p.m., the controller cleared Air Canada Express Flight 8646 to land on Runway 4. Within moments, the same controller cleared Truck 1 and accompanying vehicles to cross Runway 4 at taxiway Delta.
The controller issued the landing clearance:
646, number two, clear to land 4.
Then authorized the fire truck onto the same strip of pavement:
Truck one and company, cross four Delta.
The truck driver read back the instruction, confirming compliance:
Truck one and company, crossing four at Delta.
Both followed their instructions. Both did exactly what the tower told them to do. And the instructions were fatally contradictory.
The controller realized the conflict almost immediately. What followed was a desperate attempt to avert catastrophe:
Stop, stop, stop, stop, Truck 1. Stop, stop, stop. Stop, Truck 1. Stop.
It wasn't enough. Ten seconds elapsed between that warning and the collision at 11:37 p.m. A jet moving at 150 miles per hour covers a staggering amount of ground in ten seconds. There was no margin. There was no time.
A pilot witnessing the scene from elsewhere on the airfield captured the moment in six words:
"That was— that wasn't good to watch."
In the moments after impact, the air traffic controller's voice carried what every listener could hear: the weight of knowing. The controller told a pilot on frequency:
Yeah, I know. I was here. I tried to reach out to [inaudible]. We were dealing with an emergency earlier… um, I messed up.
The pilot responded with what sounded like genuine compassion:
No, man, you did the best you could.
Maybe. But two pilots are dead, and 41 people went to the hospital. Compassion for the controller is a human instinct. Accountability is a systemic obligation. Both can exist simultaneously.
It would be easy to frame this as a single person's catastrophic error. And on the surface, that's what it looks like: one controller issuing two incompatible clearances within seconds of each other, distracted by an ongoing emergency elsewhere on the airfield.
But that framing lets the system off the hook. Consider what the facts actually reveal:
The question isn't just whether the controller made an error. The question is why the system placed one human being at the nexus of an active emergency and live runway operations with no failsafe, no redundancy, and no pause in arrivals.
Anyone who has flown through LaGuardia knows the airport operates on margins that other major hubs would consider unacceptable. Tight runways, dense traffic, constrained geometry. It is an airport that demands precision because it offers almost nothing in the way of forgiveness.
Sunday night, the margins ran out. A strange odor on a United flight created a cascading emergency that consumed the attention and resources of the people responsible for keeping a runway safe. Into that gap, a landing jet and a crossing fire truck arrived at the same place at the same time because one overwhelmed human being told them both to be there.
Two pilots followed every instruction they were given. They did nothing wrong. They trusted the system, and the system failed them at 150 miles per hour.
Antoine Forest was one of them. He doesn't get to go home.