This fits like a glove and looks like it came with the sofa. Fits like a glove and stays put!  The only minor drawback would be that the material tends to hold on to pet hair, but that's a minor thing.