Gallup has McCain only four behind Thompson, ten ahead of Romney.