Increasingly, I am finding that Amazon offers more competitive prices and their delivery is first class.
+1
I find myself buying from Amazon sometimes even when they are slightly dearer because I now trust them to keep in touch and to deliver appropriately.

Same here. My laptop hard drive started making some horrible sounds on Thursday so I ordered a replacement and it duly arrived 1:15 pm the next day. Data migrated and new drive installed in the evening. That may have been possible with an eBay seller but there's no way of knowing. With Amazon, if it says "fulfilled by Amazon" you can be pretty confident.
The delivery driver was equipped with a full-width PPE mask (quite a sizable item, the van was a Merc! )