McCarthy scored two goals in the final half-hour to help the Pirates defeat the Golden Arrows 4–2 on 19 May 2012 to retain their Premier League title. He finished his successful season with ten league goals, ending the campaign as the fourth leading goal-scorer in the Premier League, helping the club secure their second successive treble. Having already won a league championship with Ajax in the Netherlands as well with Porto both domestically and in Europe, McCarthy would make football history by winning the league championship with Orlando Pirates in South Africa. This meant McCarthy was the first South African footballer to win three league titles with three different football clubs on two different continents.