Americans shell out nearly $20 a month in pay-TV fees to watch sports programming, but the main attractions—live events—are all canceled because of the coronavirus pandemic.

So can you get a refund? In short, no.

Pay-TV providers say they are still paying to carry sports channels in their packages despite the lack of live games, so they are...