Joey Logano wins at Richmond after amazing late-race battle