Priya, this took me completely by surprise with my eldest at around seven months too, and I handled it badly for about four days: I shrieked, she found it hilarious, and we were locked in a game I had accidentally invented. So I have a lot of sympathy and no moral high ground here.
What eventually worked was exactly what Gemma describes, and the reason it works is worth knowing. A baby cannot bite while they are actively feeding, because the tongue covers the lower gum and the nipple is drawn well back in the mouth. So bites happen in the gaps: right at the start before the latch is deep, and at the end when the milk slows and they get bored and inventive. Yours is a textbook end-of-feed biter, hence the little look up at you first. That look is your cue to get him off.
Practical bits that helped me. Unlatch by sliding a clean finger into the corner of his mouth to break the seal rather than pulling away against a clamped jaw, because pulling away is what turns a nip into a proper graze. Keep one identical dull response every time. And take the edge off the gums before a feed if he is teething, a cold flannel or a chilled teething ring gives the urge somewhere else to go. There is more on all of it in biting and teething while breastfeeding.
For the graze, feed the sore side second so the fiercest sucking lands on the good side first, and keep an eye on it. Broken skin that is not healing, or any spreading redness or fever, needs seeing rather than soldiering through, and sore and cracked nipples covers the care.