Manchester United stopped Arsenal from capturing the FA Cup for the third straight year, winning 1-0 on Saturday to reach the final of the world's oldest cup competition.
Paul Scholes scored in the 32nd minute of the semifinal, and United now has an excellent chance of adding to its record 10 FA Cups.
In the May 22 final in Cardiff, Wales, United will face the winner of Sunday's semi-final between two Division One teams, Sunderland and Millwall.
Man United again chose to play goalkeeper Roy Carroll ahead of American Tim Howard. Arsenal hit the post or the bar three times and was twice foiled by Carroll in the first half at Villa Park.
Arsenal, which is unbeaten in the Premier League and running away with that title, lost its 18-game unbeaten record in the FA Cup. It had been bidding for a record of four consecutive finals.
Arsenal also lost its chance to match Manchester United's 1999 feat of winning the triple a" the domestic league, FA Cup and Champions League. Now Arsenal must regroup for Tuesday's second-leg quarterfinal in the Champions League against Chelsea.
The semifinal was played without two stars: Arsenal top scorer Thierry Henry, who was on the bench; United striker Ruud Van Nistelrooy, who was injured.
United delivered the lone goal on a slick move. Roy Keane won the ball and fed Gary Neville, who spotted Ryan Giggs unmarked ahead of him and just outside the Arsenal penalty area. He ran clear of the defense and sent a cross to Scholes, who drove the ball low and hard past goalkeeper Jens Lehmann.
Arsenal almost evened the score in the final minute of the first half when Patrick Vieira climbed to meet a free kick from Robert Pires and his glancing header struck the outside of the post. (AP)