Italy has closely followed the fate of Giuliana Sgrena since her capture a month ago.
Ms Sgrena was shown on al-Jazeera television with her captors before being released.
Journalists at her newspaper, Il Manifesto, burst into cheers as the news that she was set free came through.
Cartoonist Vauro was quick on the draw when he heard the news.
Ms Sgrena's colleagues at the left-wing daily toasted her freedom....
... and the Colosseum in Rome was lit up to mark the occasion.
Then came the news that US troops had shot at Ms Sgrena's car, killing an Italian special agent. "Someone must take the responsibility," said Prime Minister Silvio Berlusconi.
Ms Sgrena arrived in Rome a few hours after the shooting.
She appeared to be in some pain and struggled to get to a waiting military ambulance.
The reporter was whisked to hospital where she may have another operation on her injured shoulder.