WESTON, Fla. – A young man from Weston is being hailed a hero after saving his mother from an armed carjacker, authorities said.

According to an arrest report, Janette Ann Lackore was teaching her son, Brandon Haynes, how to drive a stick shift in the parking lot of Gator Run Elementary School between 3:45 p.m. and 4 p.m. when they were approached by Jorge Almeida.

Broward sheriff's deputies said Almeida, 44, pulled out a handgun, put it to Lackore's stomach and ordered her to get into the back seat of her red 2005 Jeep Wrangler.

Deputies said Almeida got into the passenger seat, pointed the gun at Haynes and ordered him to drive to a boat ramp at the MM39 on U.S. Highway 27 North.

According to the report, Almeida ordered the victims out of the Jeep and over to a picnic table, where he told then that he needed money from them. He then ordered them to get back into the car.

Haynes was walking behind Almeida and grabbed the suspect from behind, struggling for the gun, deputies said.

According to the report, the gun was fired during the struggle, striking Haynes in the right knee. Deputies said Almeida tried to fire again but the gun jammed.

Haynes was eventually able to grab the gun from Almeida, but Almeida pulled out a knife, detectives said. Haynes kicked it from Almeida's hand, and a witness, Andrey Tkachuk, who heard the gunshot ran over to help hold Almeida down until authorities arrived.

Lackore called 911, telling the dispatcher that they were carjacked and that Almeida was trying to kill them.

"We're being carjacked by a person," Lackore said. "He's trying to hurt us....I'm on U.S. 27, there's a man trying to kill us."

Lackore then told the dispatcher that Almeida had forced her son to drive on Interstate 75 before getting to the parking lot where Haynes was able to pin Almeida down.

"The mother kept praising her son for what he was able to do. She called him her hero," BSO spokeswoman Veda Coleman-Wright said.

While Almeida was being taken into custody, he threatened to kill both Haynes and Lackore and said he wasn't afraid to die or "shoot it out with police," the report said.

Detectives said Almeida confessed to the carjacking and said he chose the victims because he believed them to be "easy prey."

Haynes was treated for his injuries at Cleveland Clinic. Deputies said the bullet entered above the knee and exited below the knee, leaving only tissue damage. He has been released from the hospital.

Almeida is expected to appear in bond court Tuesday on charges of attempted murder, armed kidnapping and armed robbery.