I have tried so many of these but 
This one: 
It fits and stays in place 
Ordered one for my sofa