Greg Stokes scored 22 points and Bob Hansen provided late heroics as 16th-ranked Iowa edged second-ranked Indiana, 58-57, in Big Ten play last night at Bloomington.

Hansen ended a 50-50 tie with 4:30 to go when he made a 10-foot jumper. The Hawkeyes (16-6) extended their lead on two free throws by Michael Payne before Indiana (19-3) closed to 54-52 on Randy Wittman's base line jumper. Hansen's foul shots at 0:39 made it 58-54, offsetting a three-point shot at :006 for the last of 33 points by Wittman.

The Hoosiers had one more chance after Hansen missed the first of a one-and-one, but Iowa stole a pass to secure its second triumph over the Hoosiers this year.

Iowa, now 7-5 in the Big Ten while Indiana still holds a one-game grip on first place at 9-3, got 12 points from Payne while he held Ted Kitchel, the leading scorer in the conference, to six.

"Both teams played really hard," said Indiana Coach Bob Knight. "The basketball is not nearly as good as the hustle. Iowa took advantage of more things than we did and those three straight baskets by Hansen down the stretch, that kind of broke our back."

Indiana led, 50-46, when Hansen went on his tear.