I’ve, after many years of trying different things since they stopped making 661 Kyle Straits, have settle on Dainese Trail Skins. Better quality than the Race Face ones I’ve had, don’t rub and offer a decent amount of protection, including on the sides, without being obtrusive. Go a size up.
As will all things like this though I’d try them on before you buy, or at least get them from somewhere with free returns, as the three or four pairs I’ve had from IXS, Speedstuff and Race Face since my last Kyle Straits have all been a bit of a waste of time and money because of how they fit and where they touch my skin that can rub.