Why is my code not registering the last two calls of the method?

Please excuse the unfactored code, just testing

I have been playing around with bob’s bowling kata and after a few solutions wanted to use an OO method. However I am having a weird issue where my code is not picking up the last two calls of roll(pins).

public class Frame {

public int rollOne = -1;
public int rollTwo = -1;
public int frameNum;
public boolean isStrike = false;
public boolean isSpare = false;
public boolean isComplete = false;

@Override
public String toString() {
    return "Frame " + frameNum +
            "{ rollOne=" + rollOne +
            ", rollTwo=" + rollTwo +
            '}';
}

public Frame(int frameNum){
    this.frameNum = frameNum;
}

public int getFirstRoll(){
    return rollOne;
}

public int getSecondRoll(){
    return rollTwo;
}

public int getBothRolls(){
    return rollOne + rollTwo;
}

public void setFirstRoll(int roll){
    rollOne = roll;
}

public void setSecondRoll(int roll){
    rollTwo = roll;
}

public void isStrike(){
    if(rollOne == 10) {
        isStrike = true;
        isComplete = true;
    }
}

public void isSpare(){
    if (rollOne + rollTwo == 10){
        isSpare = true;
        isComplete = true;
    }
}


}

public class Game {
Frame frame = new Frame(0);

int frameIndex = 0;

public void roll(int pins){

    if(frame.rollOne == -1){
        frame.setFirstRoll(pins);
    } else if(frame.rollTwo == -1){
        frame.setSecondRoll(pins);
    } else if(frame.rollOne == 10 || frame.rollTwo >= 0){
        frameIndex++;
        System.out.println(frame);
        frame = new Frame(frameIndex);
        frame.setFirstRoll(pins);
    }

}

}

Below is the running of the code, and it out always cuts out the last two numbers of rollMany(int times).

public void test(){
    rollMany(20, 3);
}

public void rollMany(int times){
    for(int j = 0; j<times; j++){
        game.roll(j);
    }
}

Here is what gets printed at run time, as you can see it misses number 18/19)

Frame 0{ rollOne=0, rollTwo=1}
Frame 1{ rollOne=2, rollTwo=3}
Frame 2{ rollOne=4, rollTwo=5}
Frame 3{ rollOne=6, rollTwo=7}
Frame 4{ rollOne=8, rollTwo=9}
Frame 5{ rollOne=10, rollTwo=11}
Frame 6{ rollOne=12, rollTwo=13}
Frame 7{ rollOne=14, rollTwo=15}
Frame 8{ rollOne=16, rollTwo=17}