AP - The gambling tale "21" kept up its winning streak as it took in $15.1 million to stay on top of the box office for a second-straight weekend, leaving George Clooney's "Leatherheads" and the family tale "Nim's Island" to scrimmage for second place.