W Ekstraklasie zadebiutował 24 listopada 2007, kiedy to pojawił się na boisku w 86. minucie spotkania z Polonią Bytom (1:2), znów zmieniając Marcina Smolińskiego. Mimo że Rybus nie był pierwotnie zgłoszony do rozgrywek Ekstraklasy, debiut umożliwił mu wpisanie na tzw. „Listę C” – przeznaczoną dla maksymalnie dwóch zawodników, którzy rozegrali więcej niż 4 mecze w Młodej Ekstraklasie. 8 grudnia 2007 w meczu z Górnikiem Zabrze Maciej strzelił swoją pierwszą bramkę dla Legii w rozgrywkach Ekstraklasy. Ostatni mecz w barwach Legii rozegrał 24 lutego 2012 w 1/16 finału Ligi Europy ze Sportingiem. W Legii Warszawa w latach 2007–2012 rozegrał łącznie 132 spotkania, w których zdobył 16 bramek. W tym czasie zdobył z Legią Superpuchar Polski oraz trzykrotnie sięgał po trofeum Pucharu Polski.
Terek Grozny
13 lutego 2012 został zawodnikiem rosyjskiego Tereka Grozny. Klub ze stolicy Czeczenii zapłacił za niego 2,7 mln euro. Zawodnik był 3. najdroższym graczem sprzedanym przez Legię (po Łukaszu Fabiańskim i Dawidzie Janczyku) i 2. (po Marcinie Komorowskim) kupionym przez Terek. W Priemjer-Liga zadebiutował 3 marca 2012 w wygranym 1:0 meczu z Tom Tomsk, zaś pierwszego gola w nowym klubie zdobył w drugim występie, w ligowym meczu przeciwko FK Krasnodar (3:1)[1]. W barwach Tereka Rybus rozegrał łącznie 109 spotkań, w których strzelił 18 goli i zanotował 20 asyst.
19 lipca 2017 podpisał trzyletni kontrakt z rosyjskim Lokomotiwem Moskwa[5]. Zadebiutował 30 lipca 2017 w ligowym meczu z Anży Machaczkała. Polak rozegrał całą drugą połowę, a spotkanie zakończyło się zwycięstwem jego drużyny 1:0[6]. 15 marca 2018 w rewanżowym spotkaniu 1/8 finału Ligi Europy z Atlético Madryt (1:5) zdobył swoją pierwszą bramkę dla Lokomotiwu[7]. Łącznie w sezonie 2017/18 wystąpił w 27 meczach, strzelając 1 bramkę i zdobył z klubem mistrzostwo Rosji[8].
9 lipca 2022 zadebiutował w zespole w przegranym 0:4 meczu o Superpuchar Rosji przeciwko Zenitowi Petersburg[17]. Swój ligowy debiut, mecz 1. kolejki przeciwko Achmatowi Grozny, zakończył w 41. minucie po otrzymaniu czerwonej kartki od sędziegoWładisława Biezborodowa[18]. W Spartaku w sezonie 2022/2023 zagrał 8 meczów, zdobył 1 gola[19]. 21 czerwca 2023 rozwiązał kontrakt z Rosjanami za porozumieniem stron[19].
Rubin Kazań
Kontynuując karierę w Rosji, 23 czerwca 2023 Rybus podpisał roczny kontrakt z Rubinem Kazań[20]. W 2023 wystąpił w dwóch meczach (jednym ligowym, jednym Pucharu Rosji)[21], z meczów po sierpniu 2023 wykluczyła go kontuzja kolana, której nabawił się na treningu[22]. Wrócił do gry 24 kwietnia 2024, wygranym 2:0 meczem przeciwko Zenitowi Petersburg[23]. W czerwcu 2024 opuścił klub, w wyniku braku wydłużenia kontraktu i jego słabego stylu gry[24].
Kariera reprezentacyjna
W reprezentacji do lat 21 zadebiutował 9 czerwca 2009 w wygranym 2:0 meczu z młodzieżową reprezentacją Liechtensteinu w eliminacjach Mistrzostw Europy U-21. W meczu tym Rybus zdobył również debiutanckiego gola.
W reprezentacji Polski zadebiutował 14 listopada 2009 w meczu towarzyskim przeciwko Rumunii rozegranym w Warszawie. W debiucie na boisku spędził 16 minut. Pierwszego gola zdobył w kolejnym meczu towarzyskim, przeciwko Kanadzie, 18 listopada 2009. 2 maja 2012 został powołany przez selekcjonera Franciszka Smudę, na współorganizowane przez Polskę, Euro 2012. Na tym turnieju wystąpił 8 czerwca 2012 w zremisowanym 1:1 meczu otwarcia z Grecją. 4 czerwca 2013 w towarzyskim meczu z Liechtensteinem (2:0), strzelił 1300. gola w historii reprezentacji Polski[25]. 12 maja 2016 znalazł się w powołanej przez Adama Nawałkę, szerokiej kadrze reprezentacji Polski na Euro 2016, jednak z wyjazdu na turniej ostatecznie wyeliminowała go kontuzja barku[26].
28 maja 2018 został Honorowym Obywatelem Łowicza[36].
9 maja 2024 wraz z innymi piłkarzami Rubina Kazań złożył kwiaty pod pomnikiem w parku zwycięstwa w Moskwie z okazji obchodów Dnia Zwycięstwa w Rosji. Spotkało się to z liczną krytyką polskich mediów i kibiców[37].
↑28 lutego 2022 roku, FIFA i UEFA zawiesiły rosyjskie kluby i reprezentacje we wszystkich rozgrywkach z powodu rosyjskiej inwazji na Ukrainę. 2 maja 2022 roku, UEFA podjęła decyzję o wykluczeniu rosyjskich klubów z europejskich pucharów w sezonie 2022/2023.