Yes, for loops do yield, if you want them to not yield you can use task.spawn like this:
for i,v in pairs(game.Teams.Home:GetPlayers()) do
task.spawn(function()
wait(7)
warn("Waited 7 seconds in the first loop")
end)
end
for i,v in pairs(game.Teams.Away:GetPlayers()) do
task.spawn(function()
wait(7)
warn("Waited 7 seconds in the second loop")
end)
end