Actor Charles Grodin has died in his home in Connecticut at the age of 86 after battling cancer.