Why does Eevee render hairs wrong in Blender 2.9?
The viewport and the render being different likely has to do with the children settings. Change the number of children to be the same for render and viewport. If this doesn't work, check out the render and viewport display panels, then finally the Hair panel in the Render tab (as opposed to the PArticles tab).