Martin Truex, Jr. took charge late at Charlotte and went on to win the Bank of America 500. Chase Elliott finished second as the Monster Energy Cup series heads to Talladega's unpredictable superspeedway.