MLB cancels games