Three foreigners, including a US national, a Croatian and a Hungarian, were killed Wednesday in a western Baghdad ambush that also took the life of a private Iraqi guard, a US aid organisation said.