uvs are correct but ...

This is because you are not using unique UVs for lightmaps.
You need to generate a second UV channel in order to get rid of thoses shadow artifacts.