Починав свою кар'єру в клубі «Парла» зі свого рідного міста. З 2007 року він займався в системі мадридського«Реала». На початку 2015 року Борха був переведений в «Кастілью».
В липні 2016 року перейшов в річну оренду в німецький «Вольфсбург»[1]. Цій команді Борха віддав перевагу над московським «Спартаком» завдяки головному тренеру «Реала», Зінедіну Зідану, який відмовив форварда від переїзду в Росію[2]. За сезон у Бундеслізі провів 19 матчів і забив 2 голи.
Влітку 2017 року Борха повернувся в «королівський клуб» і провів свою першу гру після повернення 17 вересня 2017 року проти «Реал Сосьєдада», в якому забив свій дебютний гол за головну команду «Реала»[3]. Станом на 14 листопада 2017 відіграв за королівський клуб 14 матчів в національному чемпіонаті.
29 липня 2019 року Борха Майораль вирушив в оренду на один сезон в «Леванте». Згодом орендну угоду подовжили ще на рік, загалом за два сезони в «Леванте» нападник відзначився 14-ма голами у 69 іграх усіх турнірів.
Сезон 2020/21 розпочав у складі основної команди «Реала», взявши участь у двох матчах Ла-Ліги, після чого 2 жовтня 2020 року був знову відданий в оренду, цього разу на два сезони до італійської «Роми». Спочатку був гравцем основного складу «вовків», однак від початку сезону 2021/22 з'являвся на полі епізодично, тож на початку 2022 року змінив команду, приєднавшись на умовах оренди до «Хетафе». Влітку того ж року клуб викупив контракт гравця за орієнтовні 10 мільйонів євро.
Виступи за збірні
2013 року дебютував у складі юнацької збірної Іспанії. У її складі брав участь на юнацькому чемпіонаті Європи 2015 року. Іспанці виграли цей турнір, а Борха став його найкращим бомбардиром, забивши три м'ячі[4]. Всього взяв участь у 17 іграх на юнацькому рівні, відзначившись 12 забитими голами.
Загалом на молодіжному рівні зіграв у 31 офіційному матчі, забивши 16 голів. За обома показниками поступається лише своєму партнеру по нападу в іспанській «молодіжці» Жерару Деулофеу, в активі якого 36 матчів і 17 голів за Іспанію U-21.