West Ham win 4-2 on aggregate
Bobby Zamora struck twice to send West Ham into the Championship play-off final for the second successive season.
Zamora broke the deadlock on the hour when he tapped home Marlon Harewood's cross from inside the six-yard box.
And the pair linked up brilliantly 11 minutes later when Harewood's perfect long pass was met by Zamora, who sent a cushioned volley past Kelvin Davis.
West Ham dominated a poor Ipswich side, who fell at the same stage against the same opponents last season.
Ipswich started brightly, but West Ham took control as the game went on, with Matthew Etherington influential.
Darren Currie had Ipswich's best opportunities with a shot straight at James Walker, then a long-range drive 10 minutes before the interval which the goalkeeper hopelessly misjudged but fumbled to safety.
Etherington was tormenting Ipswich, and as in the first leg, he was on the receiving end of some heavy treatment, with Ian Westlake booked for a late tackle.
Tomas Repka was providing a threat down the right flank, and Ipswich goalkeeper Davis needed treatment after he took a powerful cross full in the face.
And Repka almost helped West Ham break the deadlock seconds after the break when Fabian Wilnis deflected his cross inches wide of his own goal.
West Ham were pressing again, and Davis needed to dive full length to save from Nigel Reo-Coker after he ran deep into Ipswich territory.
The Hammers took a deserved lead on the hour through Zamora.
Harewood escaped the attentions of Matt Richards far too easily, and sent in an inviting cross for Zamora to score inside the six-yard box.
Zamora was on target again 11 minutes later to push West Ham closer to Cardiff.
Harewood created the goal brilliantly with a raking pass, but it still needed an expert volleyed finish from Zamora to complete the job.
Ipswich: Davis, Wilnis, De Vos, Naylor, Richards, Currie, Magilton (Bowditch 75), Miller, Westlake, Bent, Kuqi.
Subs Not Used: Price, Diallo, Horlock, Juan.
Booked: Westlake.
West Ham: Walker, Repka (Dailly 76), Ferdinand, Ward, Powell, Mullins, Fletcher, Reo-Coker, Etherington (Noble 89), Harewood, Zamora (Newton 79).
Subs Not Used: Bywater, Rebrov.
Booked: Harewood.
Goals: Zamora 61, 72.
Att: 30,010.
Ref: S Dunn (Gloucestershire).