Game engine lights not pointing to same place as in a render
Try using GLSL shading instead of multitexture.



Multitexture shading shades the mesh per vertex. Since your object doesn't have many vertices where the lights should be illuminating, the results are misleading.

If you subdivide your mesh a lot, multitexture gives a more predictable result, but not as nice as GLSL: