Gerard O'Keefe scored 22 points, Blair Thompson made the go-ahead putback with eight seconds remaining and Columbia beat Brown 74-72 on Saturday to snap a seven-game skid.