Earth's magnetic field is slightly tilted with respect to the planet's spin axis; there is currently a difference of about 11° between the two.
Difference, the Geographic North Pole and the North Magnetic Pole are not actually in the same place; likewise for the South Poles.