A carjacking suspect shot last week by an off-duty Crystal police officer was charged with aggravated robbery Monday.

Eric Landers, 38, of Brooklyn Center, was charged in connection with several attacks Friday including when he allegedly tried to steal the officer's car at a New Hope gas station.

Before the run-in with the officer, Landers allegedly flagged down a driver in New Hope and said he needed help because his vehicle was stuck in the snow, according to the criminal complaint. When the man pulled over, Landers allegedly punched him several times, pulled him out of the car and then drove off in the vehicle.

Then Landers allegedly went to a Super America gas station in Crystal and demanded money and gas from clerks. He allegedly tore the shirt of one clerk and punched another several times in the face before leaving empty-handed.

Later, Landers drove to a Holiday store in New Hope and asked a man filling up his car for gas money. The man gave him a few dollars, but Landers allegedly jumped into his car and tried to take off. As the man, who turned out to be an off-duty police officer, tried to pull him out, Landers allegedly punched him. The officer pulled out his gun and they began to struggle over the weapon.

As Landers started to drive off, the officer fired at least two shots.

Within a couple of hours, Landers called for an ambulance saying that he had been shot by a person acting in self-defense. Officers identified the car as the one stolen. Landers also had the license and keys from his first alleged victim.

Nicole Norfleet • 612-673-4495; Twitter: @stribnorfleet