Comparison between Azure DevOps and Testrail

What are the major differences between Testrail and Azure DevOps for test case management?

So far, the only function that is not in azure that is in testrail appears to be the import function, that would be critical for us. However, it appears Azure’s shared test steps are a function that is not in testrail.

They appear to be pretty comparable in terms of reporting.

What’s been your experience?