Messi, honored Thursday as the Best Player in Europe, struck in the 39th minute after collecting a misplaced backpass from Porto’s Freddy Guarin.
Porto defender Rolando drew a second yellow card for tripping Messi minutes before Fabregas scored on a volley in the 88th minute. Guarin was then shown a straight red card for a challenge on Javier Mascherano.
Pep Guardiola became the most decorated coach in Barcelona’s history with 12 trophies in just his fourth season.