Matt Kenseth wins Bank of America 500 at CMS