Se inició como futbolista en la escuela de fútbol Ricardo Horta de su ciudad natal, Rancagua. Participó en un torneo nacional de reservas y ahí enfrentó a Colo Colo en el Estadio Monumental, en este partido anotó un gol y puso una asistencia, al finalizar el encuentro fue invitado por Lizardo Garrido a unirse a las divisiones inferiores albas y entonces Rabello llegó a Santiago a los 12 años de edad.[3][4][5] Tras pasar por las diferentes categorías menores del club, jugó su primer partido oficial a los 15 años, el 7 de octubre de 2009, en el triunfo de Colo Colo sobre Lota Schwager por la Copa Chile; ingresó al minuto 33 en lugar de Charles Aránguiz.[6][7][8] En 2010, disputó con la categoría Sub-17 el Torneo de Gradisca, en Italia, durante la competencia enfrentó a Napoli, Lazio, Reggina, Fiorentina y Torino; en la final anotó dos goles, su equipo se coronó campeón y fue elegido el "Mejor Jugador del Torneo".[9][10][5] Tras este campeonato, Fiorentina hizo una oferta formal por él, pero Colo-Colo la rechazó.[5]
El 22 de agosto de 2010, a sus 16 años de edad, debutó en Primera División ante Unión Española.[11][12] Durante las últimas fechas del campeonato, el colombiano Macnelly Torres se lesionó,[13] tras esto, Bryan aprovechó la oportunidad y consiguió la titularidad en los últimos tres partidos del campeonato. Anotó su primer gol como profesional en la última fecha, el 5 de diciembre de 2010, en la victoria de su equipo por marcador de 4-2 ante Universidad de Concepción. A finales del 2011, sufrió una lesión de menisco que lo dejó fuera de toda actividad durante 5 meses.[5] Tras recuperarse, Luis Pérez Muñoz, entrenador del equipo, lo hizo titular,[5] jugó los últimos ocho partidos del torneo de los cuales ganó cinco, empató dos y solo perdió uno. El 17 de junio de 2012 anotó su segundo gol en la victoria 2-0 de Colo Colo, en el superclásico de Chile, contra la Universidad de Chile.[14]
Europa
El 27 de junio de 2012, tras haber terminado su contrato con Colo Colo, fue anunciado como nuevo refuerzo del Sevilla FC.[15][16] Tras pasar el reconocimiento médico y firmar un contrato que lo vinculó durante cinco años con los andaluces, fue inscrito con el filial, el Sevilla Atlético, equipo del Grupo IV de la Segunda División B,[17] sin embargo, hizo pretemporada con el primer equipo. En su primer partido de pretemporada con el Sevilla, Rabello se estrenó con un gol de falta y dio una asistencia a Piotr Trochowski contra la Deportiva Roteña, en un partido que terminó 6-0 para el Sevilla.[18][19]
El 1 de agosto de 2013 tuvo su debut en una competición europea, la UEFA Europa League, siendo titular en la victoria del Sevilla 3-0 contra el Mladost Podgorica.[21] Una semana después volvió a ser titular ante el mismo equipo y marcó su primer gol en la competición.[22] El 9 de agosto de 2013, un día después de haber jugado Europa League, entró en el minuto 78 en un amistoso frente al Manchester United y marcó el último gol del partido que terminó 3-1 con victoria hispalense.[23][24] En septiembre, el Sevilla rechazó una oferta del FC Schalke 04 por Rabello de siete millones de euros.[25][26] El Sevilla terminó coronándose campeón de la UEFA Europa League en 2014, que Rabello jugó durante el segundo semestre del 2013.
El 27 de enero de 2014 Bryan Rabello es cedido al Deportivo La Coruña hasta final de temporada.[27] El 1 de febrero disputó su primer partido con el equipo contra el Sabadell, el encuentro terminó 2-1 a favor del Dépor. Con los gallegos, Rabello disputó 19 partidos, 18 como titular, acumuló 1493 minutos y fue pieza clave para que el Deportivo consumara su regreso a la Primera División de España.[28] A principios de julio, Unai Emery descartó a Rabello para formar parte del equipo la temporada 2014/15,[29] y a finales de agosto se anunció su cesión al Lucerna.[30] El 8 de septiembre, la FIFA lo destacó como un "Joven Talento".[31] Con los suizos jugó nueve partidos y no consiguió ni una sola victoria. Tras acabar su cesión, fue cedido nuevamente, ahora al Leganés.[32] Con los pepineros participó en 14 partidos y no logró marcar. Al finalizar su cesión regresó al Sevilla, pero no entró en planes de la institución, así que le buscaron un nuevo club.[33]
Santos Laguna
El 7 de julio de 2015 el Sevilla anunció que Rabello fue desvinculado del equipo,[34] al mismo tiempo que el Santos Laguna lo presentó como nuevo jugador de la institución por los próximos 4 años.[35] El 20 de julio obtuvo su primer título con el equipo cuando el Santos Laguna derrotó al América en el trofeo de Campeón de Campeones de la temporada 2014-15,[36] El 25 del mismo mes hizo su debut con el equipo en la derrota 1-3 ante el León; entró en el segundo tiempo en lugar de Diego Hernán González.[37] El 30 de noviembre se desvincula del club para fichar con los Pumas UNAM de cara al Clausura 2017.
Fue convocado por George Biehl para disputar el Campeonato Sudamericano Sub-15 de 2009.[38] Rabello participó en los cuatro partidos que disputó su selección y anotó un gol ante la selección de Venezuela. Chile quedó eliminada de la competencia al quedar como tercer lugar de su grupo.
Chile Sub-17
En enero de 2010 participó con la Selección Chilena Sub-17 en el Torneo Internacional UC Sub-17 2010, en donde su selección terminó como séptimo lugar de la competencia.[39] Un año después, fue nominado de nueva cuenta por Biehl, esta vez para disputar el Campeonato Sudamericano,[40] en donde la "Rojita" fue eliminada en la fase de grupos tras ganar un partido, empatar otro y perder dos, Rabello jugó en los cuatro encuentros.[41][42]
En la primera fecha del Sudamericano, la selección chilena logró un triunfo sobre la selección argentina considerado «histórico»[47] y «épico»[48] por los medios, tras ganarle 0-1 a los albicelestes jugando con dos jugadores menos, Rabello dio la asistencia que acabó en gol de cabeza de Nicolás Castillo.[49] En el siguiente partido, ante la selección boliviana, la selección chilena volvió a ganar, esta vez por marcador de 2-0.[50] En la tercera fecha, la "Rojita" venció 2 por 1 a la selección colombiana, en este partido, Rabello dio las dos asistencias para los goles de Chile.[51][52] En el último partido de Chile en la fase de grupos ante Paraguay, la Rojita ganó nuevamente, esta vez por marcador de 2-3, cerrando así la fase de grupos en primer lugar, Rabello inició el juego en el banco e ingresó al minuto 80 por Ignacio Caroca, además, dio una nueva asistencia, esta vez para Alejandro Contreras en el último gol.[53]
En la primera fecha del hexagonal final la "Rojita" fue derrotada 3-1 por Paraguay.[54] En el segundo partido Chile ganó sus primeros tres puntos al vencer por 4–1 a la selección ecuatoriana, en este juego Rabello fue expulsado al minuto 53 del partido por un supuesto codazo.[55] Rápidamente la ANFP apeló la posible sanción de Rabello y solo le dieron un juego de castigo.[56] La selección chilena perdió ante la selección uruguaya por 0-1 sin la presencia de Rabello.[57] En el siguiente partido Chile le ganó a Colombia 1–0 con Rabello durante todo el partido.[58][59] En la última fecha la "Rojita" empató a un gol con la selección peruana, con gol de Rabello de tiro libre y con este resultado se clasificó a la Copa Mundial Sub-20.[60][61] Rabello registró cuatro asistencias y un gol en la competencia, y fue reconocido formando parte del once ideal del torneo.[62][63]
En su primer partido con la "Rojita" en el Mundial Sub-20, Rabello fue titular y dio la asistencia para el segundo gol con el que Chile derrotó Egipto por marcador de 2-1.[71][72] En el segundo partido, Chile empató a un tanto con la selección de Inglaterra, con Rabello como titular.[73] En el último partido de la fase de grupos, Chile perdió 2-1 contra Irak, a pesar de esto pasó a octavos de final al quedar como segundo de su grupo, en este juego Rabello inició en la banca y entró de cambio en el segundo tiempo.[74] En octavos de final Chile se enfrentó a Croacia y obtuvo la victoria 2-0, Rabello no participó en este encuentro por acumulación de tarjetas amarillas.[75] En cuartos de final se enfrentaron a la selección de Ghana, tras quedar empatado a dos goles, el partido se tuvo que ir a tiempos extras donde Ghana anotó dos goles y Chile uno, terminando el encuentro con marcador de 4-3 a favor de los africanos, Rabello dio la asistencia a Ángelo Henríquez para el segundo gol de Chile.[76]
Selección absoluta
Fue convocado por primera vez a la selección adulta de Chile el 9 de abril de 2012 en lugar de Sebastián Ubilla para disputar la Copa del Pacífico.[77][78] El 11 de abril de 2012 debutó con la selección al entrar de cambio al minuto 63 por Felipe Gutiérrez.[79][80] El día 6 de junio fue convocado, junto a Nicolás Castillo, para disputar el duelo de eliminatoria mundialista frente a Venezuela,[81][82] esto debido a que Gary Medel y Eduardo Vargas fueron dados de baja del plantel por indisciplina,[83] el encuentro fue ganado por la "Roja" y Rabello se mantuvo en la banca todo el partido.[84]
El 21 de enero de 2013 fue convocado por el nuevo entrenador Jorge Sampaoli para enfrentar a Egipto en el Estadio Vicente Calderón de Madrid el 6 de febrero.[85][86] El partido terminó 2-1 a favor de Chile, Rabello inició como titular el encuentro, pero fue sustituido en el entretiempo por Marcelo Díaz.[87] El 5 de agosto fue nominado de nueva cuenta por Sampaoli para un amistoso frente a la Selección de fútbol de Irak,[88] Chile ganó el encuentro por goleada 6-0, Rabello entró de cambio en el segundo tiempo y puso una asistencia a Ángelo Henríquez.[89] En septiembre fue seleccionado para participar en los partidos de eliminatoria ante Colombia y Ecuador que se iban a disputar en octubre,[90] pero no participó en ninguno de los dos partidos.
Clasificatorias Rusia 2018
Dos años después, el 8 de noviembre de 2015, fue convocado de nueva cuenta a la selección para disputar los partidos de eliminatoria mundialista 2018 ante Colombia y Uruguay.
Jugó el primer partido, el 12 de noviembre ante Colombia de local, empate 1-1 y Rabello ingreso al 89 por Francisco Silva.
El 24 de marzo, Rabello ingreso al minuto 21' reemplazando a Marcelo Díaz, en ese partido Rabello jugó un tan bajo partido, y luego salió en el 69' por Mauricio Pinilla por lesión, La Roja cayó por 1-2 ante la Albiceleste de local, jugando solo 48 minutos. Debido a su lesión no sería considerado ante Venezuela.