I feel lost and pathetic

So I know you probably read dumb stuff like this all the time but I really need some advice. I'm 18 years old and I've been dating my bf for the last year and a half. I love him with all my heart and I would do pretty much just anything for him. Last night we sorta got into a fight and he kinda pushed me against the wall and I fell. Now keep in mind he's never done anything like that before. He's friend and brother was there and I started crying because it hurt me. So alittle time passes and we leave to my house. On the way there he says "we have a lot to talk about" so we got to my house and we sit down, he puts my hand into his and tells me he thinks we should break up. That things just aren't working out anymore. And of course like it was terrible to hear and I had the question like why and stuff. He said I don't make him happy and he doesn't love me yet he has "strong feelings for me" we literally had just had sex a couple days before and I asked him why have sex with me if you don't like me. I don't remember exactly what he said but I just feel so tore apart right now. He expects me to be perfect and that we are suppose to have a perfect girlfriend. (I'm his first girlfriend) so of course I beg him like please give me one for chance and he says we just need a 1 week break and I tell him I can't do that. I'd miss him too much and he just keeps saying well you have to. But I'm just so confused cause we have had some really fun times. I feel like all he thinks about are the bad times and stuff and he bases everything off of that. So we decided we would still talk but I wouldn't see him for a week. So I just need help on what to do. I want to fight for this relationship but at the same time like is it really worth it? I do love him dispite all the fights we have. There is no one I rather be with. Please someone give me guidance.