The incident began with a carjacking at about 2:20 p.m. in the area of SW 75th Street and 27th Avenue in Miami-Dade County, according to the FBI.
The suspect then drove the carjacked vehicle to Maxim Cuts in the 1400 block of South Palm Avenue in Pembroke Pines. The FBI said the suspect robbed the barber shop and a shootout occurred in the parking lot.
The owner of Maxim Cuts said a man pointed a gun at him. Sources said a customer at the barber shop opened fire on the robbery suspect.
The suspect took off in the carjacked vehicle, which was then dumped in Miramar. He then carjacked a G-35 Infiniti in the area of Northwest 202 Street and 57th Avenue in Northwest Miami-Dade, said sources.
The Infiniti was then involved in an crash on Florida's Turnpike. The FBI believes the suspect tried finding another vehicle to carjack after the crash.
Key Biscayne police officials said Officer Nelia Real became involved when she was on her way home Thursday and stopped on the Turnpike to assist in what she thought was a traffic crash.
Real was shot in the neck, and another officer who stopped to help rushed her to the hospital. Officials said she was in critical but stable condition Thursday evening.
The ICE agent also became involved after seeing the crash, according to the FBI.
The ICE agent was also taken to Memorial Regional Hospital. He was shot in the hand, sources said.
The FBI said the suspect died at the scene of a self-inflicted gunshot wound.
Officers from multiple agencies were called to the scene.