BP Trading Gains Drive $3.2B Profit Beat, Defying Sector Trends