Barcelona sealed its third appearance in the Champions League final in six seasons, drawing Real Madrid 1-1 at the Camp Nou to win the all-Spanish semifinal on aggregate, 3-1.
Barca defeated Arsenal 2-1 in 2006 and Manchester United 2-0 in 2009, and will play for its fourth crown May 28 at Wembley Stadium in London, England against either United or Schalke.
United leads Schalke, 2-0, ahead of the second match of the other semifinal in Manchester on Wednesday.
Pedro scored the opening goal for Barcelona in the 64th minute. Marcelo bagged the lone goal for Real in the 64th.
Barcelona failed to put the series away in the first half, despite a number of good scoring chances. Lionel Messi had three good looks and Sergio Busquets and David Villa one apiece in a 15-minute span.
Barca finally broke through nine minutes after half, as Andres Iniesta slipped a pass through three Madrid players to Pedro, who settled and fired inside the right post from 15 yards.
Real responded 10 minutes later when Angel Di Maria collected his own shot off the left post and found Marcelo, who slotted a shot inside the left post.
But Real, which was without manager Jose Mourinho after he was sent off in the first leg, never truly threatened to overturn the deficit over the closing 25 minutes.
Real Madrid, which has won nine European titles, last played in the Champions League final in 2002.