Get the OnePay CashRewards Card if you pay for Walmart+ and do much of your shopping at Walmart. It pays 5% back there with no annual fee and no cap. Everywhere else it pays 1.5%, less than a no-fee 2% card, so use one of those for your other purchases.

Source