2012年はイースタン・リーグで14試合に登板し、3勝1敗、防御率2.63。8月30日のイースタン・リーグ、対北海道日本ハムファイターズ戦（読売ジャイアンツ球場）では2与四死球、1奪三振の内容でリーグ史上21人目のノーヒットノーランを達成。2013年もファームで経験を積み、21試合登板で10勝3敗、防御率3.45。最優秀投手を獲得した。9月16日に一軍初昇格すると、同日の対広島東洋カープ戦（MAZDA Zoom-Zoom スタジアム広島）で一軍初出場、初登板で初先発。5回6安打1失点で勝敗はつかなかった。優勝決定の翌日、9月23日の対広島戦（東京ドーム）に先発し、6回7安打2失点の内容で、プロ入り初勝利をあげた。なお、巨人で10代左腕投手の勝利は1938年の川上哲治（18歳1ヶ月）・1939年の中尾輝三（19歳3ヶ月）に次いで3人目。2014年は主にシーズン前半に先発で2勝を挙げた。2015年は1年目以来3年ぶりに一軍登板がなかった。2016年は開幕からローテ入りし、5月までに2勝を挙げたものの5月7日の中日ドラゴンズ戦ではダヤン・ビシエドに一イニング2本のホームランを浴びるなど好不調の波が激しく、6月11日の福岡ソフトバンクホークス戦で4回途中7失点と打ち込まれ翌12日に二軍落ちした。8月に一軍復帰し、8月18日の中日戦でプロ初の2桁奪三振を奪うなどしたものの、3勝4敗、防御率も5.59だった。2017年はシーズンのほとんどを二軍で過ごし、イースタンリーグでは最多勝（9勝）、最多奪三振(92)、最高勝率（.692)の三冠に輝き(防御率は吉田侑樹に次ぐ2位)力は見せたものの、一軍登板は3試合に終わった。11月25日から台湾で開催されるアジアウインターベースボールリーグにおいて、NPBイースタン選抜に選出される。2018年はシーズン当初は二軍スタートだったものの、一軍の先発に抜擢され、楽天戦で2年ぶりの白星をマーク。8月5日の中日戦では自身初の完封勝利を挙げた。シーズンでは自己最多の6勝をマークし、ヤクルトとのクライマックスシリーズでは初戦の先発に抜擢された。
小学1年から投手として野球を始める。四條畷南中時代は、生駒シニアに所属。太成学院大高等学校では、1年時の秋からエースとなる。2年時の秋に大阪大会ベスト8に進出し注目され、「近畿No.1左腕」の異名を取るようになる。3年時の夏は、初戦の守口東高戦で5回参考ながらノーヒットノーランを達成。しかし、4回戦の金光大阪高戦で8回14安打7失点と打ち込まれ敗退。夏の大会後も練習を続け、入学時に120km/h台だったストレートが149km/hまで伸びた。2011年10月27日、プロ野球ドラフト会議で将来性を見込まれ、読売ジャイアンツから2位指名を受けた。
日米とも指名打者制度が導入された当初は指名打者の交代は自由であったため、指名打者に偵察メンバーを使用することも可能であった。しかしアメリカでは1981年、日本では1982年に指名打者に関する規則が改正され、指名打者として先発オーダーに記載された選手は、1打席を完了するか、相手の先発投手が降板しなければ他の選手との交代が出来なくなり、指名打者に偵察メンバーを置くことは事実上不可能となった。1982年8月12日の近鉄バファローズ対阪急ブレーブス戦で、阪急監督の上田利治がこの規則改正を忘れ、投手の山沖之彦を偵察メンバーのつもりで「5番・指名打者」で先発オーダーに入れたが、1回表1死満塁でまわってきた山沖の第1打席の時に交代が認められなかった。山沖は三振し阪急はこの回結局無得点に終わった。なお、上田はこの試合で指名打者に関してもう1つミスを犯しており、山沖の代打で指名打者に入った河村健一郎が四球で出塁した際代走に小林晋哉を起用し、その小林を次の守備から右翼に入れたため、その時点で指名打者が消滅して先発の永本裕章が2番の打順に入り、2番手の宮本四郎が実際に打席に立って右飛に倒れている。結果的にこの試合の阪急は投手登録の選手が2人打席に立ったことになり、指名打者制導入後のパ・リーグの公式戦では極めて異例のケースとなった。試合自体は13-5で阪急が勝っている。2007年9月2日、仙台六大学野球連盟秋季リーグの東北工業大学対仙台大学戦は、当該ルールが関与する形で没収試合となったケースである。東北工業大学側が、当該試合に「3番・指名打者」として出場する選手の背番号を誤ってオーダー表に記載。「指名打者として先発オーダーに記載された選手は、1打席を完了するか、相手の先発投手が降板しなければ他の選手との交代ができない」というルールにより、3番打者の当該打者が打席に立った時点で没収試合が宣告された。2011年5月20日のセ・パ交流戦、オリックス・バファローズ対広島東洋カープ戦では、普段のセ・リーグの公式戦では指名打者制のない広島監督の野村謙二郎が、投手の今村猛を偵察メンバーのつもりで「7番・指名打者」で先発オーダーに入れ、オリックス監督の岡田彰布に指摘されて規則に気付くシーンがあった。今村は2回表1死一塁の第1打席で送りバントを決め、第2打席で代打に石井琢朗が送られた。試合は2-3で広島が敗れた。なお、2019年現在はNPBのシーズン公式戦・クライマックスシリーズでは全試合予告先発が採用されているため、こうしたケースが起こりうるのは原則としてオープン戦、日本選手権シリーズの試合のみとなっている。