Cresciuto nella Virtus Bologna sin da bambino,[1] esordisce in Serie A il 6 gennaio 2008 a neppure 17 anni di età nella gara casalinga contro l'Orlandina Basket. In due stagioni gioca complessivamente sette fugaci scampoli di partita in regular season e uno nei play-off, ma nel 2009-2010 il suo spazio in regular season aumenta a 9,9 minuti in 20 presenze. Durante la stagione 2010-2011 viene mandato in prestito all'Angelico Biella, altra squadra di Serie A,[2] con cui realizza 3,2 punti in 11,4 minuti a partita. Nell'ottobre 2011 viene girato, sempre in prestito, alla Pallacanestro Sant'Antimo nel campionato di Legadue,[3] chiuso con 7,3 punti di media in 23,9 minuti. Rientrato dai due prestiti, disputa l'intera stagione 2012-2013 con le vu nere a 4,1 punti in 14,3 minuti, ma a fine campionato viene messo sul mercato.[4]
Nell'agosto 2013 il suo cartellino viene rilevato dalla Virtus Roma.[5] Le sue medie nella capitale sono pari a 2,7 punti in 10,8 minuti in regular season e a 1,4 punti in 10,9 minuti in sette presenze ai play-off.
Il 9 agosto 2014 scende in Serie A2 alla Pallacanestro Mantovana, rimanendovi per un biennio.[6] Chiude il primo anno con una media di 10,7 punti, 4,3 rimbalzi, 2,5 assist e 1,5 palloni rubati in 28,6 minuti di gioco, ed il secondo anno con 10,9 punti, 4,2 rimbalzi, 2,3 assist e 1,3 recuperi in 27 minuti.
Nel 2016-2017 torna in Serie A con la maglia di Trento,[7] ricostituendo la coppia, già vista a Bologna e chiamata "8 e 9", con Filippo Baldi Rossi.[8] Qui realizza 2,8 punti in 10,1 minuti, ma a maggio sul finire di stagione si infortuna al legamento crociato anteriore del ginocchio destro ed è costretto a saltare i play-off.[9]
La sua carriera riprende dal club precedente, la Pallacanestro Mantovana, per la Serie A2 2017-2018. Durante questa parentesi mette a referto 13,1 punti in 30,3 minuti ad incontro.
Torna a far parte di un club della massima serie l'anno seguente, quando si trasferisce alla New Basket Brindisi.[10] Con la formazione pugliese, allenata da Francesco Vitucci, Moraschini si mette in luce al punto tale da essere votato come miglior giocatore italiano dell'intera Serie A 2018-2019.[11] Chiude la regular season a 12,1 punti di media, ma nell'arco della stessa annata firma il suo career high con i 30 punti segnati in occasione della vittoria casalinga su Trieste.[12]
Le prestazioni in Puglia gli valgono la chiamata da parte dell'Olimpia Milano con un contratto triennale.[13] Il 3 marzo 2020, nella partita casalinga contro il Real Madrid, Moraschini realizza il suo massimo in Eurolega con 21 punti, oltre a 6 rimbalzi e 4 palle rubate.[14] Nei primi due anni a Milano, le sue cifre in campionato sono rispettivamente di 5,4 punti in 21,1 minuti e di 4,1 punti in 16,5 minuti.
Il 21 ottobre 2021 viene diffusa la notizia della sua sospensione in via cautelare per una positività al Clostebol riscontrata nel controllo a sorpresa disposto da Nado Italia al termine dell'allenamento del 6 ottobre 2021.[15] Il 3 gennaio 2022 viene squalificato per un anno dal Tribunale Nazionale Antidoping (TNA), dietro richiesta della Procura federale che lo aveva deferito. Moraschini tuttavia contesta la decisione preannunciando l'impugnazione del provvedimento sanzionatorio e precisando che la contaminazione sarebbe avvenuta involontariamente per contaminazione, dopo essere stato a contatto con una persona che ha usato uno spray cicatrizzante contenente la sostanza vietata senza che lui ne fosse a conoscenza.[16][17] Il 28 marzo 2022 l'Olimpia comunica di aver risolto con il giocatore il contratto che sarebbe scaduto il successivo 30 giugno.[18] Il suo caso tornerà alla ribalta delle cronache nazionali un paio di anni più tardi, poiché similare a quello del tennista azzurro numero uno al mondo Jannik Sinner.[19][20]
Il 2 luglio 2022 diventa un nuovo giocatore della Reyer Venezia Mestre.[21] La sua prima partita in orogranata la disputa il successivo 23 ottobre, dopo aver finito di scontare l'anno di squalifica.[22] L'annata con i lagunari lo vede segnare, in regular season di campionato, 5,8 punti in 16,8 minuti di utilizzo medio. Nell'estate 2023, nonostante fosse sotto contratto, non fa parte dei progetti del tecnico Neven Spahija e viene di fatto escluso dal roster.[23]
Nel novembre 2023 rescinde con Venezia e sigla un contratto triennale con la Pallacanestro Cantù, società militante nel campionato di Serie A2.[24]