I have bought bagged roses from Home Depot for about 5-6 dollars each. You can't get roses anywhere else that cheaply. Not that I usually buy the bagged roses, just have afew times, in fact was at Home Depot on Wednesday and they had two large rows filled with the bagged roses and I didn't even look at them.
Around here, our local Home Depot has great prices on plants and shrubs. Assuming of course that you are looking to buy just what they have on hand. Plus whatever they have sells out quickly. In fact one would have to go to HD twice aweek during spring planting season if you didn't want to miss out on whatever they get in. That's how quickly plants sell out there.
I have a lot of shrubs and perennials growing in my yard that I bought at HD during the years.
Two years in a row I went crazy buying azealeas first thing in spring at HD. Most of them cost 5 or 6 dollars apiece. Those same types of azealas were around $40.00 at the local nursery. That was if you could even find them. Yes, they were much bigger shrubs but I didn't care. Azealas grow quickly.
Here is a picture of my azealas blooming in the shrub border this spring. No one who looks at them cares were I bought them.