Stand-in captain Brook was 110 not out as the hosts won by 46 runs on the Duckworth-Lewis-Stern method.