An Italian Olympic swimmer has been hailed a hero after he rescued a drowning man off the coast of Sardinia.
Filippo Magnini, 37, was relaxing with his girlfriend when he heard cries for help and launched into action.
The former world champion swimmer stepped in to save Andrea Benedetto, who had reportedly been floating on an inflatable unicorn off the shore of Cala Sinzias beach, east of Cagliari, when he fell into the water.
Lifeguards raced towards the drowning man but were beaten to it by Magnini, who held him above the water until a rescue boat arrived.
He told Italian newspaper Corriere dello Sport: ‘I just did what I had to. The bather was in a lot of trouble.
‘He was quite frightened, he was really stuck and had swallowed some seawater.’