Barcelona came from behind to beat Atlante 3-1 to book their place in the final of the Fifa Club World Cup.
Mexican side Atlante threatened a major upset when Guillermo Rojas fired the CONCACAF champions ahead after just five minutes.
But Barcelona drew level ten minutes before the break when midfielder Sergio Busquets found the net.
Lionel Messi came off the bench on 52 minutes and two minutes later gave Barcelona the lead with almost his first involvement in the game.
The European Cup holders made the game safe on 67 minutes when Pedro scored from close range after a fine run and pass by Andres Iniesta.
Barcelona will meet Argentina's Estudiantes in the final on Saturday as they look to claim their first World Club Cup crown.
a.top_betting_link_1 {background-image: url('/Images/skysports/fixturecal/icons/fix-bet.gif');background-repeat:no-repeat;background-position:0% 50%;padding-left:18px;}La Liga 2009/10. Click here to bet.Counted out, RSL never stoppedMessi out of derby clash