Did Prophet Muhammad forgive Abu Sufyan?
Yes, the Prophet Muhammad forgave Abu Sufyan.
The Prophet showed mercy to both Abu Sufyan, who had been one of his fiercest adversaries and had rallied many battles against Islam, and Hind. He chose to seek no vengeance for the long-standing hostility they had shown.