Der Rechtshänder konnte in seiner Karriere 23 Titel im Doppel auf der ATP World Tour erringen und 28 weitere Endspiele in Doppelkonkurrenzen erreichen. Seine höchste Einzelplatzierung in der Weltrangliste erreichte er mit Rang 82 im August 2007.
2007 gewann Marach in Bukarest seinen ersten Doppel-Titel. Die Saison 2008 bestritt Marach im Doppel mit dem Slowaken Michal Mertiňák sowie dem Polen Łukasz Kubot. An der Seite Mertiňáks gewann er auf der World Tour das Turnier von Acapulco und erreichte das Finale des Challengers von Barletta. Mit seinem polnischen Partner siegte er bei vier Challenger-Turnieren und erreichte drei weitere Finals. 2009 erreichte er an der Seite von Kubot das Halbfinale bei den Australian Open. Dabei besiegten sie in der zweiten Runde das topgesetzte Duo Daniel Nestor und Nenad Zimonjić. In der Sandplatzsaison konnte er sich durch die Siege beim Turnier in Casablanca und den Serbia Open weiter in der Weltrangliste verbessern. Im November gewann er ebenfalls an der Seite von Kubot das erste Hartplatz-Turnier seiner Karriere in Wien und konnte damit seine bisher höchste Weltranglistenposition mit Rang 12 einnehmen. Mit Kubot qualifizierte er sich Ende des Jahres für die ATP World Tour Finals der besten acht Teams in London. Die beiden ersten Begegnungen gegen Lukáš Dlouhý und Leander Paes sowie Maks Mirny und Andy Ram gewannen sie, verloren jedoch die dritte Begegnung gegen Bob und Mike Bryan und schieden somit knapp in der Vorrunde aus. 2010 gewann Marach wieder an der Seite von Kubot zwei Titel. Zudem sicherte er sich einen dritten Saisontitel mit Santiago Ventura. Bei den French Open erreichte er das Viertelfinale und im Mixed-Bewerb das Halbfinale, welches er knapp verlor. In Wimbledon scheiterte er mit seinem Partner gleich in der ersten Runde. Bei den US Open erreichte er trotz Schulterentzündung zum ersten Mal das Viertelfinale.
Auch 2011 gewann Marach drei Doppeltitel auf der World Tour. Mit Leonardo Mayer sicherte er sich im Februar zunächst den Turniersieg in Buenos Aires, ehe er im Juli mit Alexander Peya in Hamburg gewann. In Bangkok folgte im Oktober mit Aisam-ul-Haq Qureshi der dritte Titelgewinn. Sämtliche Finals gewann Marach mit seinen Partnern glatt in zwei Sätzen.[1][2][3] In Viña del Mar musste Marach im Februar an der Seite von Łukasz Kubot gegen Marcelo Melo und Bruno Soares ebenso eine Finalniederlage hinnehmen wie drei Monate darauf mit Alexander Peya in Belgrad gegen František Čermák und Filip Polášek. In der Folgesaison gelang Marach mit Peya gleich zu Saisonauftakt in Auckland der einzige Titelgewinn der Saison, dabei besiegten sie dieses Mal im Endspiel Čermák und Polášek.[4] Bei der einzigen weiteren Finalteilnahme im Mai in Nizza unterlag Marach, diesmal mit Filip Polášek als Partner, den Brüdern Bob und Mike Bryan in zwei Sätzen.[5] 2013 blieb Marach ohne Titel auf der World Tour, in beiden Finals, die er erreichte, unterlag er jeweils im Match-Tie-Break. Mit Lukáš Dlouhý verlor er in Bukarest gegen Maks Mirny und Horia Tecău, in Basel unterlag er mit Julian Knowle gegen Treat Huey und Dominic Inglot.[6][7] Auf der Challenger Tour gelangen ihm dagegen vier Turniersiege. So gewann er die Doppelkonkurrenzen in Bordeaux (mit Christopher Kas), Genua (mit Daniele Bracciali), Rennes und Genf (beide mit Florin Mergea). Wie schon 2012 zog Marach in der Saison 2014 in zwei ATP-Finals ein. Mit Mergea gewann er zum zweiten Mal den Titel beim Turnier in Viña del Mar, nachdem sie im Finale Juan Sebastián Cabal und Robert Farah mit 6:3 und 6:4 schlugen.[8] In Båstad verlor er mit Jérémy Chardy die Finalpartie gegen Nicholas Monroe und Johan Brunström. 2015 blieb Marach ohne Erfolg bei seinen Finalbegegnungen. Er verlor mit Pablo Andújar ebenso beim Finale in Rio de Janeiro wie auch beim Finale in Buenos Aires. In Gstaad unterlag er im Endspiel an der Seite von Aisam-ul-Haq Qureshi.
In der Saison 2016 bestritt Marach den Großteil der Saison mit Fabrice Martin als Partner. Im Januar und Februar schafften die beiden auch sogleich Turniersiege in Chennai, wo sie im Finale Austin Krajicek und Benoît Paire besiegten, sowie in Delray Beach, wo sie Bob und Mike Bryan im Match-Tie-Break bezwangen.[9][10] Im weiteren Saisonverlauf erreichten sie zudem die Finals in Stuttgart, Shenzhen und Wien, ohne einen weiteren Titel zu gewinnen.[11][12][13] Mit Philipp Oswald gewann er das Challenger-Turnier in Aix-en-Provence und erreichte mit Jeļena Ostapenko in Wimbledon das Halbfinale der Mixed-Konkurrenz. Bei den Olympischen Spielen in Rio de Janeiro ging Marach mit Alexander Peya im Doppel an den Start und schied mit diesem im Viertelfinale gegen die späteren Olympiasieger Rafael Nadal und Marc López aus.[14] 2017 erreichte Marach, der verletzungsbedingt erst im März in die Saison eingestiegen war[15], mit seinem neuen 13 Jahre jüngeren Doppelpartner Mate Pavić in Wimbledon erstmals das Finale eines Grand-Slam-Turniers, das sie gegen Łukasz Kubot und Marcelo Melo in fünf Sätzen mit 7:5, 5:7, 6:7 (2:7), 6:3, 11:13 verloren.[16] Mit Pavić hatte er bei den Vorbereitungsturnieren in Stuttgart und Antalya bereits das Finale erreicht, diese aber ebenfalls verloren.[17][18] Im Juli siegte er dafür beim Turnier in Gstaad, wo er mit Philipp Oswald startete. Sie besiegten im Finale Jonathan Eysseric und Franko Škugor mit 10:8 im Match-Tie-Break.[19] Bei den US Open erreichte er mit Anastasia Rodionova das Halbfinale der Mixed-Konkurrenz. Mit Mate Pavić gelang Marach schließlich im Oktober in Stockholm der erste gemeinsame Titelgewinn, als sie Aisam-ul-Haq Qureshi und Jean-Julien Rojer in drei Sätzen bezwangen.[15] Bei den ATP Finals waren die beiden als Ersatz-Paarung vor Ort und kamen in der Gruppenphase in der letzten Spielrunde noch zum Einsatz. Sie gewannen zwar ihre Partie gegen Bob und Mike Bryan, hatten aber bereits vorher schon keine Chance mehr das Halbfinale zu erreichen und schieden aus.[20]
Marach und Pavić setzten ihre Partnerschaft auch in der Saison 2018 fort und gestalteten den Saisonstart äußerst erfolgreich. Bei ihrem ersten Turnier der Saison in Doha sicherten sie sich mit einem Finalsieg gegen die topgesetzten Jamie Murray und Bruno Soares, denen sie im Vorjahr noch im Endspiel von Stuttgart unterlegen waren, sogleich den Titelgewinn.[21] Eine Woche darauf gewannen sie nach einem Finalerfolg gegen Maks Mirny und Philipp Oswald auch das Turnier in Auckland.[22] Bei den darauffolgenden Australian Open in Melbourne starteten sie an Position sieben gesetzt ins Turnier und spielten sich nach fünf gewonnenen Partien bis ins Finale vor, in dem sie auf Juan Sebastián Cabal und Robert Farah trafen. Sie gewannen die Begegnung mit 6:4 und 6:4 und sicherten sich somit ihren ersten Grand-Slam-Titel.[23] Die Finalniederlage Mitte Februar in Rotterdam gegen Pierre-Hugues Herbert und Nicolas Mahut war Marachs und Pavićs erste Saisonniederlage, nachdem sie zuvor 17 Spiele in Folge gewonnen hatten.[24] Zwei Monate darauf erreichten sie in Monte-Carlo auch ihr erstes Finale bei einem Masters, hatten aber das Nachsehen gegen Bob und Mike Bryan.[25] Im Mai gewannen die beiden in Genf ihren fünften gemeinsamen Titel und den vierten der laufenden Saison. Mit 11:9 besiegten sie im Match-Tie-Break des Finals ihre Kontrahenten Ivan Dodig und Rajeev Ram.[26] Zum 28. Mai 2018 erreichte Marach in der Weltrangliste sein bestes Karriere-Ranking im Doppel mit Platz zwei, hinter seinem Doppelpartner Pavić. Beim zweiten Grand-Slam-Turnier der Saison, den French Open, erreichten sie wie schon bei den Australian Open das Endspiel, blieben in diesem aber dieses Mal ohne Erfolg. In zwei Sätzen unterlagen sie Pierre-Hugues Herbert und Nicolas Mahut.[27] Während sie in Wimbledon und bei den US Open jeweils in der zweiten Runde ausschieden, folgten weitere Finalteilnahmen bei den ATP-Turnieren in Hamburg und Peking.[28][29] Als bestes Doppel der Saison qualifizierten sich Marach und Pavić für die ATP Finals, schieden jedoch trotz eines Auftaktsieges bereits in der Gruppenphase aus.[30] Dennoch beendeten sie das Jahr in der Doppel-Weltrangliste als beste Paarung.[31]
2019 gelang Marach mit Pavić erst bei der erfolgreichen Titelverteidigung in Genf der erste Turniersieg der Saison. In zwei Sätzen besiegten sie im Endspiel Matthew Ebden und Robert Lindstedt.[32] Kurz darauf gaben sie während den French Open bekannt, nach dem Turnier ihre Partnerschaft zu beenden. Sie erreichten bei dem Turnier das Achtelfinale, wo sie gegen die späteren Gewinner Kevin Krawietz und Andreas Mies ausschieden. Pavić hatte sich entschlossen, künftig mit Bruno Soares weiterzuspielen, dessen Partnerschaft mit Jamie Murray kurz zuvor ebenfalls geendet hatte.[33] Die restliche Saison bestritt Marach daraufhin mit Jürgen Melzer[34], mit dem er bereits im Juli das Turnier in Hamburg gewinnen konnte. Der Zweisatzerfolg gegen Robin Haase und Wesley Koolhof im Finale markierte Marachs 23. Titelgewinn auf der ATP Tour.[35] Nur eine Woche zuvor hatten Marach und Melzer in Umag das Finale erreicht und dieses gegen Robin Haase und Philipp Oswald verloren.[36] Ein weiterer Erfolg gelang ihnen mit dem Viertelfinaleinzug bei den US Open, ehe sie im Anschluss in Wien nach der vierten Erstrunden-Niederlage in Folge ihre Partnerschaft mangels Erfolg wieder beendeten. Marachs neuer Partner wurde Raven Klaasen, der sich zum Saisonende von seinem Partner Michael Venus trennte.[37]
In der Saison 2020, die aufgrund der COVID-19-Pandemie ab März unterbrochen wurde, gelang Marach mit Klaasen Ende Februar der Finaleinzug beim Turnier in Dubai. Im Endspiel unterlagen sie John Peers und Michael Venus mit 3:6 und 2:6.[38]
Am 22. Dezember 2022 erklärte Marach sein Karriereende.[39]