Milo Lewis, 59, was walking on Congress Street near High Street around 12:30 p.m. on Monday when a homeless man asked for money, Lt. James Sweatt of the Portland Police Department said. After he refused, Lewis tried to walk away and was pushed and kicked.

An ambulance took Lewis to Maine Medical Center and he underwent emergency surgery for a leg injury, Sweatt said. He is expected to be hospitalized for several days and face a period of recovery.

Police later arrested Richard Sneddon, 45, on the charge of aggravated assault, Sweat said. He was found in Monument Square around 6:30 p.m. on Monday.

Sneddon is being held at the Cumberland County jail and has initial court appearance on Wednesday.