I'd say Solo. I don't quite remember all of rogue one, but I remember it kept me entertained throughout, introduced interesting aspects to the lore, had engaging heroes and villains, and had one hell of a climax.
Solo, on the other hand, I had lots of fun with. A lot of choices were pretty cool, although some ideas they threw in there were weird. I liked how they maintained SOME things from the legends continuity, but mostly didn't copy them. I know different people want differing levels of legends integration in canon, but this is this movie's take on it was just right for me. The fanservice was entertaining throughout and it had a decent story to tell. I really liked it.