Barcelona hamnade i brygga i den första halvleken borta mot Real Betis när Borja Iglesias gav sitt lag ledningen i den 38:e minuten.
Lionel Messi inledde matchen på bänken men när hans lag behövde mål byttes han in i den 57:e minuten. Och bara två minuter senare låg bollen i Real Betis målnät.
Messi tog sig in i offensivt straffområde och placerade in 1-1 med ett hårt skott intill den första stolpen.
Trincão avgjorde för Barcelona
Efter Messis kvittering var det dags för Real Betis mittback Víctor Ruiz Torre att göra två mål. Ett i varje målbur.
Först styrde han oturligt in 1-2 i eget mål i den 68:e minuten innan han revanscherade sig och kvitterade med en kvart kvar av matchen.
Men ett vackert mål avgjorde matchen tre minuter innan full tid. Francisco Trincão klippte till i utkanten av straffområdet och fick bollen i mål via ribban.
Går upp som tvåa i La Liga
Barcelona vann matchen med 3-2 och Lionel Messi var inblandad i alla de tre målen efter sitt inhopp.
– Lionel Messi kom in och briljerade. Lekte sin fotboll som bara han kan göra. Det räckte till tre poäng borta mot Betis, säger kommentatorn Christopher Kviborg i C More.
Resultatet gör att Barcelona går om Sevilla och Real Madrid och tar tillbaka andraplatsen i La Liga.