Чтобы сохранить значения в списке как кортежи, просто замените печать:
print(name + ': ' + win_rate)
назначением:
data.append((name, win_rate))
Затем вы можете получить к ним доступ по индексам:
print(data[3][0]) # will print the 4th element's name
print(data[1][1]) # will print the 2nd element's win_rate
Если имена уникальны, вы можете вместо этого использовать словарь - тогда вы можете получить win_rate под известным именем:
dict_data = {}
for row in rows:
# and inside the for loop
dict_data[name] = win_rate
print(dict_data['winner X']) # will print that name's win_rate
for name in dict_data: # to iterate over all names:
print('the name: {}'.format(name))
print('the win_rate: {}'.format(dict_data[name]))