The men, both Bulgarian, were reported to have approached the 23-year-old pregnant woman as she walked in the Laurentina area of Rome on Saturday night.
One of the men is believed to be her ex-boyfriend, whose plan was to force an abortion before taking her back to Bulgaria, Corriere della Sera reported.
The woman is thought to have fled to a nearby supermarket but was followed by the pair, who then took her to a field close by.
An off-duty policeman heard her cries and called for backup; police arrived to find the woman on the ground with a few scratches, while the unborn baby was unharmed. The two men tried to escape but were arrested and taken to Regina Coeli prison, where they were later charged with attempted kidnapping and personal injury, La Repubblica reported.
Corriere della Sera said that the woman had ended a relationship with one of the men, with whom she had two children, in 2011. She had temporarily taken the children to stay with her parents in Bulgaria and had started a new relationship.