Richards scores late winner as Kings top Blues 4-2