If the teams are fixed they can be treated in an ordinary round-robin table such as
here(rrpair). You can choose "Court Balanced" and the time slots will all be assigned at random
or you can choose "Board Order" and walk team 10 (normally would stay put during the first time slot) through different time slots from week to week forcing the teams ahead of them to play an earlier slot. For example, if you put team 10 in slot 3 in a given round, the teams who would have normally been in slots 2 & 3 (reading the table from left to right) would now be in slots 1 & 2.
HTH