England thrashed three-time champions Brazil 3-1 in Kolkata, while Spain defeated Mali by an identical margin in Mumbai for a European final.