This is what happens when you play 32 year old Vieri (who hasn't been good at international level for years) and Iaquinta (a player who is unproven).
In all honesty if Gilardino couldn't start then Lippi should have used Del Piero and Toni instead with Totti supporting.