Joe Kelly shines in Cardinals' loss