According to reports, the 69-year-old Garcia was undergoing emergency surgery for “a bullet wound to his head” at the Casimiro Ulloa Emergency Hospital in Lima, the hospital said.
According to Lailas News online, Peru’s Health Minister Zulema Tomas said Garcia was in “very serious and critical” condition.
“We’ve had to resuscitate him three times. He’s had three cardiac arrests,” said Tomas.
“He is in a delicate condition and the prognosis is reserved,” added the health ministry, which said the bullet went straight through Garcia’s head.
Garcia, who was president from 1985-90 and again from 2006-11, is suspected of having taken bribes from Brazilian construction giant Odebrecht in return for large-scale public works contracts.
In November he sought refuge in the Uruguayan Embassy and applied for asylum but he left the next month after it was denied.
He is one of four Peruvian ex-presidents embroiled in various corruption scandals alongside Pedro Pablo Kuczynski, Ollanta Humala and Alejandro Toledo.