Fort Hood police officer Kimberly Munley testified Hasan shot her three times and then kicked her gun out of her hand when it malfunctioned, the Austin American-Statesman reported.
"She sat there looking up at him hopelessly," Maj. Steven Richter, who watched the gunfight from nearby, testified at the hearing to determine whether Hasan should face a court-martial. "She was very pale."
But as Hasan stood over her, another officer, Mark Todd, fired five shots that brought him down.
"I saw him wince a couple of times, and he slid down the pole," Todd said.
By then, 13 people were already dead and 32 wounded, and 146 shots had been fired. Hasan, who was left paralyzed from the chest down, still had 177 cartridges on him.
On Tuesday, a nurse testified he recognized Hasan during the Nov. 5 massacre because he had refused an immunization a week earlier.
Theodore Coukoulis said that as Hasan passed him and other civilian nurses, he did not shoot, the American-Statesman reported. He is one of several witnesses to say Hasan spared civilians while targeting soldiers.
Coukoulis said that a week before the shooting, Hasan had come to the building but did not want to get a smallpox immunization that was required for his deployment to Afghanistan.
Sgt. 1st Class Maria Guerra, who was in charge of the Soldier Readiness Processing Center that day, testified she shouted at nurses and medics to begin triage work on the wounded inside, even as she tried to barricade the doors to keep Hasan from re-entering, the San Antonio Express-News reported.
"And I'm thinking to myself, 'He is not getting back into this building,'" Guerra said in testimony via satellite from Michigan.
Hasan's Article 32 hearing, which will determine whether the Army psychiatrist will be court-martialed on 13 counts of premeditated murder and 32 counts of attempted murder, was expected to wrap up Thursday.
WATCH: Anchor has laugh attack during 'alligator for beer' report
Nativity scenes to be moved at Guantanamo after troops' protest