UV mapping in viewport is different from render?
Meshes in Blender can have multiple UV coordinate sets.


The one selected (blue background) is the UV map used in textured mode. The one with the small camera icon activated to the right is the default UV map used for rendering.

If your model has multiple UV maps, either click the camera icon of the map you want to use for rendering or select the map by its name as an object-attribute in the node editor:

You can find the Attribute node by pressing [Shift+A] and selecting Input->Attribute in the node editor.