Dryland season recap