Mallorca rallied from a two-goal deficit to beat FC Barcelona 3-2 with an injury time tally Sunday, handing Frank Rijkaard a final loss in his last match at Camp Nou. Dan Guiza scored his league-leading 26th goal in the third minute of stoppage time to cap a week for Barcelona in which it said it would replace Rijkaard with reserve team manager Pep Guardiola after the season. Barcelona took a 2-0 lead on Thierry Henry low shot from the edge of the area in the 17th and Samuel Eto'o's conversion of a rebound after Mallorca goalkeeper Miguel Angel Moya pushed out Lionel Messi's shot in the 57th. However, Mallorca equalized by the 70th, scoring twice in three minutes with Borja Valero's deflected shot and Pierre Webo's volley, setting up Guiza's dramatic winner. Rijkaard, who led the team to the 2006 European Champions League and two league titles, was applauded and had supporters chanting his name when he emerged from the bench in the 16th minute. Before the game, some lifted a banner reading “Thanks Rijkaard for everything.” In contrast, club president Joan Laporta was jeered, with some fans carrying banners demanding his resignation. The team, which lost 4-1 at Real Madrid the day before Rijkaard's dismissal, also was jeered by the crowd. Barcelona has won just one of its past eight league games and is in danger of being passed by Atletico for third place in the final round next weekend. In other games, Real Madrid, which clinched the title last weekend, drew with Zaragoza 2-2, ending its six-game winning streak. Ruud van Nistelrooy and Robinho scored for Madrid, with Ricardo Oliveira and Sergio Fernandez replying for Zaragoza, which remained in the relegation zone. Second-place Villarreal continued the best season in its history with a 2-0 win over Espanyol to get within eight points of Madrid. Fourth-placed Atletico Madrid beat Deportivo La Coruna 1-0 and secured a place in the European Champions League for the first time in 12 years. Madrid climbed to 82 points. Barcelona and Atletico both have 64, three more than Sevilla. In other games, it was: Real Betis 0, Sevilla 2; Athletic Bilbao 0, Racing Santander 0; Levante 1, Valencia 5; Almeria 0, Recreativo Huelva 2; Osasuna 2, Murcia 1; Valladolid 0, Getafe 0.