Not teleporting players to a part in a group called "Spawns"?
for _, player in pairs(game.Players:GetChildren()) do
local spawns = game.Workspace.Spawns:GetChildren()
local char = player.Character
if char ~= nil then
local num = math.random(1, #spawns)
local spawnChosen = spawns[num]
if char ~= nil then
char:MoveTo(spawnChosen.Position)
end
end
end

3 comments
Use CFrame instead of MoveTo 'char.Torso.CFrame = spawnChosen.CFrame'
MoveTo will work just fine
i ran a little test on this script and i think i got your problem