Energy stocks gain