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 264,691 schedules have been generated, for a total of 24,107,437 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


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 264,691 schedules, for a total of 24,107,437 matches!


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


  1. Superfly

    Ranking table not updating.
    Any help appreciated...

  2. Poornesh Sharma B


    We have to arrange a corporate tournament for badminton.

    we have 4 groups/house colored as Blue, red, orange and white and each house will have 8 players in them.

    We want to schedule this tournament in round robin fashion but we don not want players from same house play against each other in the first round robin.

    We want to extract top 16 from 48 people and then will have simple round robin match between them to select for quarter finals and then semis and finals. [ here players from same house may play against each other and thats ok for us].

    Can you please suggest us how can we schedule a tournament like this and can this software help us in doing so.

    Thanks so much for your patience to read this query.

  3. James Cook

    Site is down. Any word on when it will be able to generate schedules again? Feb. 12, 2017. Love the site, fantastic!!!!

  4. Calvidoo

    I have a croquet tournament coming up
    Ten players
    Round robin
    Play each player once
    2 courts
    2 games on each court
    Each player plays 3 games a day
    3 day tournament

  5. Matti

    Hello! Thank you for this great software! I would thought like to be able to change the amount of points you get for a win and also to be able to input overtime win that would result in 2 points for the winner and 1 point for the overtime loss. Is this possible to make?

  6. G Soupramanien

    Please let me know the format of entering the scores and results for cricket double round robbin tournament

  7. Sander Haeghebaert

    Hey, i accidently lost my log in data, what do i have to do to have them back?

  8. Beverly Viljoen

    Help - one of my kids pulled out - how do I delete give the others a bye etc

  9. hozjan365

    Hy. Can i get a schedule without draws, and 2point for win and 0 for lose ?? thanks

  10. Derek Bokerman

    I'm currently working with Microsoft Visual Studio using C# windows forms. I have it connected to an MS Access database currently where I'm able to add teams to the database via button-click within a form. Is there anyway that you can randomize the teams against each other (or create a double round-robin type schedule). Really what I'm asking is, where can I find the code behind this program? If you're willing to share that is. :)

  11. Esport

    Hi, we would like to integrate your code in a webpage of our e-sport non commercial website and use it - you being credited in the thanks page and bottom of the tournament page. How to proceed? Thank you.

  12. Vivek

    Hello, Great effort and thanks for sharing ! Suppose 3 member teams are to be formed instead of two.. or for that matter r teams out of a set of n people... Is it possible to add another dimension/parameter to also consider no. of people in the team for this alogirthm?

  13. FanaticMarioMan

    How does the results table calculate tiebreakers when all of the criteria listed below is the same? For example, in the tournament I'm doing right now, two players have played the same number of matches, have the same score, same score for them, same score against them, basically everything in the columns are the same. Now, the table sorts Player 2 above Player 1 even though Player 1 beat player 2 in their match. Can you tell me why that is?
    Thanks in advance!

  14. john

    I need a bracket for a ten team tourney with 5 events per round......two team being eliminated each round till there's a champion.
    EX: 1st Rd 10 teams.....2nd Rd 8 teams etc....(5 events)

  15. Declan Crowley

    Hi TS, we have changed from a double round robin to a TRIPLE round robin, so we could get more out of the season. Is it possible to add another round to my current schedule?

  16. Kevin Kaffl

    Is there any way to add columns for dates and times as our league would like to use this software

  17. Kevin Kaffl

    Can the schedule be downloaded onto an excel or CSV file?

  18. disqus_xt66TVADen


    Thank you for creating a very easy to use and clean tournament scheduler. I'm running a tournament with 5 teams in a round robin. I used your software and e-mailed the read only link to the teams playing.

    I have a dilemma. One of the teams has dropped out. How can I convert the schedule I created to 4 teams?

  19. barry

    is it possible to have the fixtures just reversed after all home have been played 1st HOME

    1st AWAY

    At the moment after all home games the fixtures go backwards so in week 3 and 4 you play the same team back to back weeks rather than in round 6

  20. Eelke Spaak

    I'm afraid not, very sorry! Did you enter your email address? If so, the system will have sent the link to that address.

  21. Eelke Spaak

    Haha thanks for the feedback :) It's called reCaptcha, and is developed by Google and seems to work very well. Have you had trouble with it?

  22. Ambrose

    Your captcha system is idiotic.

  23. Peter


    Beer Hunters


    Catash Candoes

    Dark Horses
    Half Moon

    Half Moon

    Horsepond L/H alley

    Horsepond R/H alley

    Horsepond R/H alley

    Mill St Social Club

    Out For Fun


    Quarry Men

    White Hart

    White Hart

    I have the above 14 teams and am tryinh to create league fixtures home & away you will see several teams play at the same venue Any ideas I can get it to work with 16 teams and two byes per week but this is not satisfactory!!

  24. kpagcha

    Hello. First of all, congratulations for this fine piece of work. Seconf of all, I am also developing a tournament scheduler for my "thesis"/final academic BIG project. May I know what tools are you using to model the tournament and the problem itself and to calculate the schedule? I will probably need to compare my product with others and knowing this will probably help me write the final report.

  25. Nicolò Aldrighetti

    hi, my friends and i use this fantastic web site to organize our PES tournaments. We kept links of every made tournament but once my pc crash we lost them. Is there a way to find our tournaments links ?

  26. Gehrig K. Stone-Awong

    I'm trying to make a trplies round robin with rotating partners and with an odd number of players for example 2 courts and with 13 or 15 players.

  27. Joburg Backgammon

    Hi, Thanks for a great site. Would it be possible to add a field where I could enter the dates for each round? I could just be a general text field similar to the comment field you have next to player's names.

  28. alfonso

    this is great, thank you so much!
    can you add a feature where we can input goals scored, goals against?

  29. Dickon Thompson

    Good afternoon and greetings from London, England. I have a request which may prove too complicated but, I suppose, that is why I am asking. The problem: I am arranging a round robin tennis tournament in June. There are 8 women and 6 men. We have 3 days and 4 courts available. We want to play doubles (ideally mixed but either MM, MW or WW will be acceptable). Each M (e.g. M1, M2...) should play with each W (e.g. W1, W2) and then possibly play non-mixed as well if there is time. Thus, we could start with M1 & W1 vs M2 & W2 on Court 1. On Court 2, we could then begin with M3 & W3 vs M4 & W4. And so on. What I'm trying to determine is how many permutations are there, and how many matches should we attempt to play?

  30. sa0u6 130

    What is the meaning of "for" and "against" - how are they achieved/measured?

  31. Eelke Spaak

    My sincere apologies for the database error of 18 days ago! This was temporary (lasted ~2 hours), and no information was lost. The schedules (and generator) were unavailable during this interval.

  32. Jerome Chin

    The schedule pages crashed... can it be recovered?

    Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  33. Russell Jameson

    We have games tonight and I do not even know who is playing who. Is there anyone who can help?

  34. Russell Jameson

    It says this

    There were errors.

    SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  35. Russell Jameson

    shoot this site is not working right. Say server is not working. Our schedule for our whole league is gone!

  36. KarlKarlsson

    Whole suddenly my tournament went all blank. There a warnings:
    SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  37. SzolnoK7

    Yss goal difference is much important that "for". Could you do that?

  38. SzolnoK7

    Does it possible to assign date to rounds. I need to add spesific date for rounds. System is perfect btw

  39. Sheikh Asim

    @Eelke Spaak: Why can't I have 3 rounds ? Why just limited to double round robin? Please give option to increase the round #s
    Reason: I would like to use this software (1st time) for my tape ball league. If my team wins one and lose one series from a specific team - I would like to have an option for 3rd round that will decide who won + more games each season.

  40. aadeshpande

    I also want to have 2 points for a win and 0 points for a loss, no need of draw in the table, how do we do that?

  41. aadeshpande

    Can i add Players to the tournament once it is created, if not, how do i delete my earlier created tournament

  42. aadeshpande

    How do i open my scheduled tournament.

  43. Matt Palmer

    Does a great job. Is there to see individual matchups for each player and result? i'm running a 40 person round robin and it is quite tedious to scroll through the whole draw to find who has played who and enter their results?

  44. Sam Clough

    Can someone please tell me how I can amend Ranking Table to 1 POINT for a WIN, 0 POINTS for a LOSS

  45. Jason

    Great site, thank you. Would love to use this on my iphone for my mobile entertainment biz. When I use link to go to the edit, for some reason the cells will not highlight and let me type into on my phone. It only works on my desktop. Any chance to make this more mobile friendly? It would be neat to type in results after games and have them displayed on my ipad during the event so people can see standings. Thanks!

  46. Anne Rheins

    is it possible to generate a schedule for random partner format. For ex. (for doubles pickleball or tennis) 14 players playing with a different partner each game, 6 games total on 4 available courts

  47. John Ronald Reuel Krateng

    Yes, the points are the primary sorting indicator, however the 'tie-breaker' is usually the difference between scored and conceded goals; i.e. if two or more teams have the same number of points, they are sorted by goal difference.

  48. Eelke Spaak

    The points are allocated based on the scoring you put in; note that the *scores* are not the same as the *points* based on those scores. For each match, a win (no matter what the actual score was, just winner > loser) will result in 3 points for the winning team, 0 for the loser. A draw (meaning equal score for the two teams) will result in 1 point each for both teams.

  49. Eelke Spaak

    Thanks for the comments! Yes, I'm still updating this (though it's not quite my day job...). I am considering also supporting different ways to sort the results table. Could you give a bit more detail on how a "sort by goal difference" would work? The way I understood soccer scoring was that the ranking is usually by points, not goals.

  50. 4Aces

    Great website! Thanks for sharing. I have one challenge...I have to have a "home team" for each of the 7 tournaments and teams can only play a "home team" once at their home club. So...there are 7 teams, playing 7 total tournaments, and needs to be 7 different combinations for the "home team" match. Each tournament will have the "home team" match and a combination of 3 different others so that everyone plays each other once. The challenge is developing those combinations keeping in place the "home team" matches and no one playing a "home team" more than once. Any suggestions on how your software can aid me? Thanks!

blog comments powered by Disqus