O fim da temporada da Major League Baseball é o início de um período de decisões difíceis para alguns jogadores de fantasy. Ligas keeper de beisebol permitem que participantes de fantasy retenham qualquer número de jogadores de uma temporada para a próxima. Dependendo do formato, decidir quem manter pode ser uma decisão que pode exigir toda a off-season para ser resolvida.
Na liga keeper direta de beisebol, os participantes podem manter um número limitado de jogadores de uma temporada para a próxima. Isso geralmente é decidido por todas as equipes antes do draft de fantasy. O número geralmente varia de um a cinco jogadores. Na maioria dos casos, um jogador deve abrir mão de uma escolha no draft do ano seguinte como penalidade por manter um jogador. Às vezes é uma escolha na rodada em que o jogador foi originalmente selecionado. Outras vezes, é uma seleção na rodada anterior. Por exemplo, um jogador escolhido na oitava rodada custaria ao participante uma escolha de sétima ou oitava rodada no próximo draft. Se o limite for cinco jogadores keeper, um participante não precisa escolher cinco jogadores para manter se não quiser. Ele pode optar por manter quatro, três, dois, um ou até zero jogadores se escolher.
Em uma liga keeper dinástica, as equipes mantêm todos ou a maioria de seus jogadores de ano para ano. Um formato dinástico verdadeiro requer apenas o draft original no início da temporada. A partir daí, todos os elencos são finalizados e mantidos de ano para ano. Competidores podem fazer trocas e adquirir outros jogadores via free agency, mas não há rotatividade de elenco de ano para ano. Se o Poolie A selecionar o catcher Joe Mauer do Minnesota Twins, esse jogador pertence ao Poolie A pela duração de sua carreira, a menos que seja trocado para outro dono de fantasy ou dispensado no pool de free agents.
Ligas com teto salarial oferecem várias opções de keeper. Como ligas com teto salarial exigem que os jogadores participem de um leilão para determinar o valor de um jogador, cada posição do elenco é preenchida por um jogador com um valor salarial. Para manter um jogador na próxima temporada, um poolie pode ter que "aumentar" seu jogador por um valor pré-definido. Por exemplo, se um dono tem Joe Mauer por $30, as regras da liga podem exigir que esse valor seja aumentado para $35 como um impedimento para equipes manterem jogadores por muitos anos seguidos. Em uma liga salarial, um competidor pode manter quantos jogadores quiser, desde que permaneça abaixo do teto salarial máximo definido pelo comissário da liga.