Tournament Scheduler - Easily create a round robin tournament schedule

Tournament Scheduler - Easy to use online schedule maker for round robin tournament schedules

Welcome! This simple online tool will generate a (double) round robin tournament schedule for you. Optionally, you can also use it to keep score.

So far 82,458 schedules have been generated, for a total of 8,714,178 matches!

  1. ...or auto-generate ‘Player 1’...‘Player X’ if you're too lazy to type.

  2. 2. Choose tournament type

  3. 3. Schedule locations?

  4. 4. Enter a tournament name

  5. 5. Enter your e-mail address (optional)

    Not required, but highly recommended! Why ask for my e-mail address?

    We will email you a link to your tournament schedule if you fill in this field. If you lose the URL to your schedule, you will not be able to view it again or modify it. Having the URL in your inbox is therefore quite convenient! We will only use your e-mail address for this one-time service and will not store it.

  6. 6. Prove you are human

    Sad that this is needed, but no way around it...


Generating a tournament schedule using this online schedule maker is very simple. Just follow the steps below (the numbers refer to the form fields in the scheduler form above):

  1. Enter the names of the players or teams you want to include in your tournament. Use one entry per line in this text box. If you do not feel like entering names by hand, you can also click the 'auto-generate' link and generate numbered players to include in the schedule.
  2. Choose whether you want to schedule a single or double round robin tournament league. Single round robin means each team faces each other team once, double round robin means each team faces each other team twice. With double round robin, there will be a 'home' and an 'away' match between each of the teams.
  3. If you want to include the locations of the matches in your schedule, select 'Yes' here. If you choose to schedule locations, you need to specify half as many locations as you have specified players (again, enter one per line). In the case of an odd number of players, round half the number of players down. Note: the scheduling of the locations is not very balanced at the moment; e.g. the first player will always play at the same location. We are working on improving this algorithm.
  4. Enter a title for your tournament or league.
  5. We highly recommend you specify an e-mail address here. We will email you a link to your tournament schedule if you fill in this field. If you lose the URL to your schedule, you will not be able to view it again or modify it. Having the URL in your inbox is therefore quite convenient! We will only use your e-mail address for this one-time service and will not store it.
  6. Prove you are human by completing the reCAPTCHA field.
  7. Click the 'Generate!' button, and voilà! Your tournament schedule is ready.

After generation of your schedule, you will receive two URLs: one that allows read-only access to your schedule, and one that allows you to edit player (and location) names, and enter score online. Just share either of those URLs with your friends and get the tournament started!

Note that it is now also possible to automatically generate a ranking table for your league! When you keep score on the online tournament schedule, and all scores are integer numbers (so 0, 1, 2, etc.), you can click the link below the match schedule and a results table will be generated. It will display matches played, wins, draws, losses, score for, score against, and number of points in a nice convenient table.

About this site

I created this website, because I could not find a nice online sports scheduling tool, while also allowed one to easily keep score. Hopefully this is useful to some of you!

A word of thanks goes out to Richard DeVenezia's excellent website that helped me understand the algorithms required for round-robin scheduling.

So far this online schedule maker has generated 82,458 schedules, for a total of 8,714,178 matches!


Please post any suggestions or questions you have in the comments below! And please, like us on Facebook:


  1. Paul

    I host basketball tournaments. Will this help me schedule 32 to 48 teams in 8 different grades/divisions?

  2. Alex7Greek

    yeah i noticed that after some minutes :P thanks for you answer, great work

  3. iMenesi

    There are 2 fields for each player score Bro.

  4. iMenesi

    There are 2 fields for each player score.

  5. iMenesi

    Its fantastic.
    We need new feature that make team vs team. 2 players in one team.
    you know we play FIFA usualy 2 players vs 2 players.

  6. Wayne

    This program is very good. Is there an option to provide for different divisions? I'm involved with a baseball Association that runs many tournaments in Mississauga, Ontario, Canada. Many of our tournaments are set up in divisions of 4 teams with 3 divisions in the tournament. Since its baseball ( yes we have ties in round robin play) wins are worth 2, ties 1 and losses 0. Your feedback would be great.

  7. James

    This is great. Thanks so much for creating this. I wonder is it also possible to have multiple round robins? For example, triple round robin, or even 4 rounds?

    Thanks so much once again.

  8. Alex7Greek

    i am trying to add result but i can, for example if i want

    team 1 vs team 2, to say that team 1 won, 5-0 in the match, how i must write it?

  9. jeff

    what format do i use to enter the scores as there is only 1 cell. eg. 1 - 0 or 1 Vs 0. How do I type it in where do I put spaces. how do i say who has won?

  10. Pat

    Hi There, thanks so much.

  11. Eelke Spaak

    Hi Pat, I think the 'Court Number' option was already there: it is possible to schedule locations when you generate a schedule (step 3).

    I have now also added a 'Note' column to each tournament schedule, so you can add any arbitrary note to a match, such as starting time. This had been requested in the past, just now I finally got around to implementing it :)

    Does that help?

  12. Peter Davids

    Thanks for the reply. It looks fixed indeed :-)


  13. Eelke Spaak

    Thanks for the report; it should be fixed now.

  14. Pat

    Hi There, additional fields for Court Number & Start Time would be great. We would enter this manually unless it could be auto generated. Thanks for creating a very useful RR tool.

  15. Roben

    Yes you can, it is called a Room square.

  16. Heather

    Is it possible to make a round robin schedule where no team is at a location more than once?

  17. Derek

    I love you for making this. This software is truly genius and a huge time saver.

  18. Peter Davids

    Hi Eelke,

    Just to be sure, the "updating" issue has been fixed (sync = off does the trick). For an example of what happens with the (bye) player (freshly created tournament):

    The 13th possition is hidden.
    As soon as every player has won at least one game, the (bye) player will be last and then it will not be a problem anymore (which is what I did with my actual tournament, just filled in the bye's and then it was all good) :-)


  19. Eelke Spaak

    Hi! Thanks for the comment. Could you let me know the link to your tournament schedule? Then I can have a look, I'm not sure what the problem is still.

  20. Eelke Spaak

    Hi, that sounds like a good idea. Would you have an example of a website where a challonge schedule is embedded? Then I can see how it looks (without having to make a challonge account etc.). Thanks!

  21. James Crosby

    This a great site! I am thinking of using it for a hockey tournament. Could I change the points system to be 2 for a win, 0 for a loss, and 1 for an OT loss?

  22. Peter Davids

    Great work on the tool. However, I have fudged up the tournament schedule I wanted to use (and have communicated already) by trying to switch two players. Apparently the site updates ALL references to a player/team to a new one. So in my case, it was:
    Player 1 vs Player X
    Player 2 vs Player Y

    Changed player 1 to player 2:
    Player 2 vs Player X
    Player 2 vs Player Y

    And then changed the second player 2 to become player 1, result:
    Player 1 vs Player X
    Player 1 vs Player Y

    (So now everywhere in my tournament Player 1 is playing 2 games whereas Player 2 is playing none)
    And now I don't seem to have a way to revert it..

    Edit: After fiddling about with the sync button, I have that sorted :) However, I found out that having an odd number of players, the ranking skips. It looks like (bye) does get scoring and a position, however it is not shown in the rankings. In my case, having no scores filled in for any players yet, my rankings skipped from #5 to #7 :-)

  23. richard

    Is there any plans to make it so you can embet the tournament so we can post in on our website like does?

  24. Joopa

    excelent, thank you., thank you, thank you.

  25. Eelke Spaak

    Sorry for the slow reply, I did not see your post. An integer number is any number without a decimal point, so 0, 1, 2, 3, are all integer numbers; stuff like 1.5, 2.1, 3.14 are all *not* integer numbers. If you input these integer scores, the results table will work. Note that you also cannot use strings (text, words; "hello" is a string, but also "two" or "2 points" are strings) if you want the results table to work.

  26. Eelke Spaak

    If you edit team names, they will definitely be stored on the server. However, if people have opened the read-only schedule in another browser, this one will not automatically refresh. If you refresh the web page (F5), the changes should be reflected, though. If this does not work, let me know!

  27. CL

    If I edit team names, does the Read-Only link automatically refresh with the changes I made? Doesn't seem to link the changes....Thx

  28. Donny Clark

    Would it be possible to do 2 pools of 3 teams, with one cross over game?

  29. Nuke

    would it be possible to generate a playoff bracket with the seeds after the round-robin has finished?

  30. rickoshay

    Rick here (again). Can you provide a method where one team plays all its home games on the "odd" week? (For me the odd weeks=Saturdays)

  31. Dylan

    yeah same here

  32. Dylan

    what is an integer number and how to i put up a score

  33. rickoshay

    First, this is an awesome tool! Thank you. I would spent countless hours manually trying to figure schedules for a 18-20 team league, for ten weeks. This is a huge help!!! Okay, my questions:
    I have 17-20 teams and some teams play at the same field (Saturdays). 1. Is there a way I can assign one field for multiple teams?
    2. For conflicts with #1, can I further assign a time (i.e 10 a.m. 1 p.m. and 4 p.m)


  34. dennis


  35. Eelke Spaak

    Could you give a bit more information? What error message did you get? I will try to fix it ASAP.

  36. Phil S

    I tried the scheduler and it said schedule generated, but I could not access it.
    Please advise

  37. Eelke Spaak

    As of know, there is no special way to score best of 3 games, while also entering the score for each individual match. You could enter the number of wins as the score, so indeed type in 2-1 for 2 matches won vs 1 match, but then the tool will not sort according to absolute number of points, only the number of matches won. This is something that I might add in the future, but it would be quite a lot of work so it would take a while. Thanks for the suggestion though!

  38. Eelke Spaak

    Sorry I did not read your comment earlier. You are absolutely right, in your example player 5 should be ranked #1 instead of player 2, because player 5 has less points scored against them. I just fixed this bug, thanks for letting me know.

    As for the logo, this would be a long-term thing for me, but I still will consider implementing it :)

  39. vschiavoni

    Very nice service. It would be nice to be able add a logo/image to complement the tournament title.
    Another useful thing would be to be able to specify a date for a match: once that date is passed, the match is assigned to the home player.

  40. Fredrik Olofsson

    I have spent 4 hours on Google to find a very good sport table that is easy to update by entering match results. And this is the best sports table generator that I could find.

    Like every other sports tables I could find, there is no relegation line, champion or promotion lines.

    I have searched for Sport tables with lines, and I have a wish if you could have it as an extra option.

    Keep up the good work

    9 of 10 stars

  41. Ali

    I would also like to know how to score best of 3 games. I figure that simply just putting 2-1 will not cut it because what if two teams win 2-1

  42. Ali

    Awesome software...

    I am wondering if I am reading this right, I did a mock test as I am looking to use this for a tournament this Tuesday Aug 3 2013. This is the link to the ranking

    Shouldn't player 5 be ranked number 1 as opposed to player 2 because the "FOR" point are equal and the "AGAINST" points are less for player 5.

    If you can please get back to me on this as soon as possible I would really appreciate it. Please e-mail me I would really appreciate it.

    Also I would like to project the scores on a screen at the courts. Is there a way to put the tournament logo on the scoring and ranking pages?


  43. Spencermonteiro

    your kidding !!! how can a person read or hear THIS captcha?????

  44. Eelke Spaak

    Hi, a single player/team, in any single match, can only be assigned one score number, as of now. So a match between A and B you might assign as a score '2' vs '1'. In other words, you can only use natural numbers there, one per input field. (Well, you can put in arbitrary things, but the score table will only work if you use these natural numbers.)

    In the case of e.g. tennis, you would enter the number of sets won as a score (so 2 - 1 for example), and not the results per set in terms of games.

    Does this help?

  45. Echo Mill

    I don't understand how to input the scores. I have input 6, 2, 2, 6, 7, 5 for one match result, and 6, 2, 6, 0 and 6, 3, 6, 0 for the others. It doesn't like it and says something is not an integer. Do we enter in the first column under score before the dash? Help?

  46. Mac

    Hey Bob,

    How can we acquire your software?

  47. Josh

    Can you add the possibility to choose for example the schedule of the last round to be able to meet only division teams in last round, please?

  48. Lisa

    How can I make a 2 vs 2 round robin with 18 players? I want each player to play with everyone else one time and against each player too. Is there a table for that?

  49. Eelke Spaak

    Sorry, but it's fixed now.

  50. Eelke Spaak

    Sorry, should be fixed now.

blog comments powered by Disqus