Issue with teleporting all my ready players into the map

On the first match of the game, all the players are teleported normally. On the second match only 1 or so players are teleported (depending on the number of players in-game). Any ideas on why this isn’t working?

Code
for _, Player in pairs(game:GetService("Players"):GetPlayers()) do
			if Player:WaitForChild("Ready").Value == true and Player:WaitForChild("Intro").Value == false and Player:WaitForChild("Alive").Value == false then
				game:GetService("ReplicatedStorage").Events.Fade:FireClient(Player) -- // Fade effect.
				Player:WaitForChild("Alive").Value = true
				wait(0.5)
				Player.Character.Humanoid.WalkSpeed = 0
				local RandomPosition = RandomModeMap.SpawnLocations:GetChildren()[math.random(1, #RandomModeMap.SpawnLocations:GetChildren())]
				RandomCF = RandomPosition.CFrame * CFrame.new(math.random( - (RandomPosition.Size.X / 2),(RandomPosition.Size.X / 2)), 2, math.random( - (RandomPosition.Size.Z / 2), (RandomPosition.Size.Z / 2)))
				Player.Character:SetPrimaryPartCFrame(RandomCF)
			end
		end

Fixed issue, happened because winning player from last was still classed as alive.