Maple LeafsToronto Maple Leafs
0-0-0, 0pts
Roster
Player # POS CON Checking Fighting Discipline Skating Strength Endurance Durability Puck Handling Face Offs Passing Scoring Defense Penalty Shot Exp Leadership Potential Morale OV AGE CONTRACT
Tyler Bertuzzi0LW/RW100.006855707576868279507768667478681710294,700,000$/3yrs
Kyle Palmieri0LW/RW100.007345797577889182507676707888781730334,500,000$/2yrs
Cam Atkinson0LW/RW100.005440748455707375407875616886711210345,875,000$/2yrs
Max Jones0LW/RW100.007868627387838377507069677370601700261,295,000$/1yrs
T.J. Oshie0RW100.007966667573869382717577697890801620375,750,000$/2yrs
Alex Barre-Boulet0C/LW/RW100.005836936870858665746667606865675262026758,333$/1yrs
Boris Katchouk0LW100.00795576748483767450716571715850151025750,000$/1yrs
Brandon Saad0C/LW/RW100.006845927584869283457677747887771700314,500,000$/4yrs
Jakob Silfverberg0LW/RW100.006350757581869180507570757586821730335,250,000$/1yrs
Jesper Fast0RW100.007745907576859078507670767485751730323,000,000$/2yrs
Christian Fischer0C/LW/RW100.007745867586868781507473747678741740271,750,000$/1yrs
Morgan Barron (R)0C100.00795575748984807850736876736053153025750,000$/1yrs
Kailer Yamamoto0RW100.007645799068878478507570757975651720253,100,000$/1yrs
Luke Kunin0C/RW100.007055597580867672506865697175651700261,000,000$/1yrs
Josh Brown0D100.00768160738785837440636678717060172030750,000$/1yrs
Nick Seeler0D100.00767669788183867640706686737565164030750,000$/1yrs
Cale Fleury0D100.00674075728383686640616066666555148025750,000$/2yrs
Johnathan Kovacevic0D100.00755573758685787740726578725850134026750,000$/2yrs
Nikita Zaitsev0D100.007245797477858269406762756878681400324,500,000$/1yrs
Ethan Bear0D100.006755787779878476407365787375651670264,500,000$/3yrs
Scratches
Kasperi Kapanen0RW100.007645857980848682507675717980701440273,200,000$/1yrs
Philippe Myers0D100.006652566870656565406258696454501460271,400,000$/1yrs
Mike Reilly0D100.005940666963666563406156686360501530301,500,000$/1yrs
TEAM AVERAGE100.007152757578838275487168727274653590
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
Goalie # CON SK DU EN SZ AG RB SC HS RT PH PS EX LD PO MO OV AGE CONTRACT
Collin Delia0100.0082807985807875777780787568147029750,000$/1yrs
Pavel Francouz0100.00837674737880818180787870631460332,100,000$/1yrs
Scratches
TEAM AVERAGE100.00837877797979787979797873661470
Coaches Name PH DF OF PD EX LD PO CNT Age Contract Salary
John Hynes9588778069641USA4831,000,000$
General Manager
Maxime Rail
Player Stats
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
# Player Name Team Name# POS GP G A P +/- PIM PIM5 HIT SHT OSB OSM SHT% SB MP AMG PPG PPA PPP PPM PKG PKA PKP PKM GW GT FO% FOT GA TA EG HT P/20 PSG PSS
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
# Goalie Name Team NameGP W L OTL PCT GAA MP PIM SO GA SA SAR A EG PS % PSA ST BG S1 S2 S3
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
# VS Team GP W L T OTW OTL SOW SOL GF GA Diff P PCT G A TP SO EG GP1 GP2 GP3 GP4 SHF SH1 SP2 SP3 SP4 SHA SHB Pim Hit PPA PPG PP% PKA PK GA PK% PK GF W OF FO T OF FO OF FO% W DF FO T DF FO DF FO% W NT FO T NT FO NT FO% PZ DF PZ OF PZ NT PC DF PC OF PC NT GF% SH% SV% PDO PDOBRK
Total0000000000000.000000000000000000000000.00%000.00%0000.00%000.00%000.00%000000nan%nan%nan%nanUnlucky

Puck Time
Offensive Zone NAN
Neutral Zone NAN
Defensive Zone NAN
Puck Time
Offensive Zone Start 0
Neutral Zone Start 0
Defensive Zone Start 0
Puck Time
With Puck NAN
Without Puck NAN
Faceoffs
Faceoffs Won 0
Faceoffs Lost 0
Team Average Shots after League Average Shots after
1st Period nan9.57
2nd Period nan20.31
3rd Period nan30.68
Overtime nan31.4
Goals in Team Average Goals after League Average Goals after
1st Period nan0.64
2nd Period nan1.65
3rd Period nan2.67
Overtime nan2.83
Even Strenght Goal 0
PP Goal 0
PK Goal 0
Empty Net Goal 0
Home Away
Win 00
Lost 00
Overtime Lost 00
PP Attempt 0
PP Goal 0
PK Attempt 0
PK Goal Against 0
Home
Shots For nan
Shots Against nan
Goals For nan
Goals Against nan
Hits nan
Shots Blocked nan
Pim nan
Cap Hit
Maple Leafs
Projected Total Cap Hit0$
Projected Cap Space85,000,000$
Retains And Buyout Cap Hit0$
Salary Cap To Date0$
Players In Salary Cap26
LTIR Players0
Maple Leafs Roster Pos Age Cap Hit 2023-24 2024-25 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31
Alex Barre-Boulet C/LW/RW26758,333$758,333$ RFA
Boris Katchouk LW25750,000$758,333$ RFA
Brandon SaadC/LW/RW314,500,000$4,500,000$4,500,000$4,500,000$4,500,000$UFA
Cale Fleury D25750,000$750,000$ 750,000$ RFA
Cam AtkinsonLW/RW345,875,000$5,875,000$5,875,000$UFA
Christian Fischer C/LW/RW271,750,000$1,750,000$ RFA
Collin DeliaG29750,000$750,000$ RFA
Ethan Bear D264,500,000$4,500,000$ 4,500,000$ 4,500,000$ RFA
Jakob SilfverbergLW/RW335,250,000$5,250,000$UFA
Jesper Fast RW323,000,000$3,000,000$ 3,000,000$ UFA
Johnathan Kovacevic D26750,000$750,000$ 750,000$ RFA
Josh Brown D30750,000$750,000$ RFA
Kailer Yamamoto RW253,100,000$3,100,000$ RFA
Kasperi KapanenRW273,200,000$3,200,000$RFA
Kyle PalmieriLW/RW334,500,000$4,500,000$4,500,000$UFA
Luke Kunin C/RW261,000,000$2,750,000$ RFA
Max Jones LW/RW261,295,000$1,295,000$ RFA
Mike Reilly D301,500,000$1,500,000$ RFA
Morgan Barron C25750,000$750,000$ RFA
Nick Seeler D30750,000$750,000$ UFA
Nikita ZaitsevD324,500,000$4,500,000$UFA
Pavel Francouz G332,100,000$2,100,000$ UFA
Philippe Myers D271,400,000$1,400,000$ RFA
T.J. OshieRW375,750,000$5,750,000$5,750,000$UFA
Tyler BertuzziLW/RW294,700,000$4,700,000$4,700,000$4,700,000$UFA
Non-Roster Pos Age Cap Hit 2023-24 2024-25 2025-26 2026-27 2027-28 2028-29 2029-30 2030-31
Chris Driedger G292,666,000$2,666,000$ RFA
German Rubtsov C25750,000$750,000$ 750,000$ RFA
Joachim Blichfeld LW/RW25750,000$750,000$ 750,000$ RFA
Keegan Kolesar RW271,400,000$1,400,000$ 1,400,000$ RFA
Max Pacioretty LW350$2,000,000$UFA
Nick Caamano LW/RW25750,000$750,000$ 750,000$ RFA
Sam Gagner C/RW34750,000$750,000$ UFA

Lines
Forward Lines


Christian Fischer


Brandon Saad


T.J. Oshie


Kyle Palmieri


Morgan Barron


Jesper Fast


Jakob Silfverberg


Alex Barre-Boulet


Kailer Yamamoto


Tyler Bertuzzi


Luke Kunin


Max Jones

Defensive Pairings


Nick Seeler


Ethan Bear


Johnathan Kovacevic


Josh Brown


Nikita Zaitsev


Cale Fleury

1st Power Play Unit


Christian Fischer


Brandon Saad


T.J. Oshie


Nick Seeler


Ethan Bear

2nd Power Play Unit


Kyle Palmieri


Morgan Barron


Jesper Fast


Johnathan Kovacevic


Josh Brown

Goalies


Pavel Francouz


Collin Delia

Team Stats
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
# VS Team GP W L T OTW OTL SOW SOL GF GA Diff P PCT G A TP SO EG GP1 GP2 GP3 GP4 SHF SH1 SP2 SP3 SP4 SHA SHB Pim Hit PPA PPG PP% PKA PK GA PK% PK GF W OF FO T OF FO OF FO% W DF FO T DF FO DF FO% W NT FO T NT FO NT FO% PZ DF PZ OF PZ NT PC DF PC OF PC NT GF% SH% SV% PDO PDOBRK
Total0000000000000.000000000000000000000000.00%000.00%0000.00%000.00%000.00%000000nan%nan%nan%nanUnlucky

Puck Time
Offensive Zone NAN
Neutral Zone NAN
Defensive Zone NAN
Puck Time
Offensive Zone Start 0
Neutral Zone Start 0
Defensive Zone Start 0
Puck Time
With Puck NAN
Without Puck NAN
Faceoffs
Faceoffs Won 0
Faceoffs Lost 0
Team Average Shots after League Average Shots after
1st Period nan9.57
2nd Period nan20.31
3rd Period nan30.68
Overtime nan31.4
Goals in Team Average Goals after League Average Goals after
1st Period nan0.64
2nd Period nan1.65
3rd Period nan2.67
Overtime nan2.83
Even Strenght Goal 0
PP Goal 0
PK Goal 0
Empty Net Goal 0
Home Away
Win 00
Lost 00
Overtime Lost 00
PP Attempt 0
PP Goal 0
PK Attempt 0
PK Goal Against 0
Home
Shots For nan
Shots Against nan
Goals For nan
Goals Against nan
Hits nan
Shots Blocked nan
Pim nan
Schedule
DateMatchup Result Detail

Finance
Salary Cap
Players Total SalariesRetained SalaryTotal Cap HitEstimated Cap Space
67,686,666$ 0$ 0$ 85,000,000$

ArenaGoal HornAbout us
NameScotiabank Arena
CityToronto
Capacity18819
Season Ticket Holders80%

Arena Capacity - Ticket Price Attendance - %
Arena Capacity60005000204646001173
Ticket Price125$100$75$50$200$
Attendance0.00%0.00%0.00%0.00%0.00%
Attendance PCT0.00%0.00%0.00%0.00%0.00%

Income
Home Games LeftAverage Attendance - %Average Income per GameYear to Date RevenueArena CapacityTeam Popularity
41 0 - 0.00%0$0$18819100

Expenses
Players Total SalariesPlayers Total Average SalariesCoaches SalariesSpecial Salary Cap Value
67,686,666$ 65,928,333$ 0$ 0$
Year To Date ExpensesSalary Cap Per DaysSalary Cap To DateLuxury Taxe Total
0$ 0$ 0$ 0$

Estimate
Estimated Season RevenueRemaining Season DaysExpenses Per DaysEstimated Season Expenses
0$ 12 0$ 0$

Team Total Estimate
Estimated Season ExpensesEstimated Season Salary CapCurrent Bank AccountProjected Bank Account
0$ 0$ 134,026,413$ 134,026,413$
Depth Chart Rising Star Franchise Player RookieInjured Cold Streak Hot Streak
Left WingCenterRight Wing
Cam AtkinsonOV: 0Age: 34Maple LeafsUSA
Jakob SilfverbergOV: 0Age: 33Maple LeafsSWE
Tyler BertuzziOV: 0Age: 29Maple LeafsCAN
Kyle PalmieriOV: 0Age: 33Maple LeafsUSA
Brandon SaadOV: 0Age: 31Maple LeafsUSA
Max PaciorettyOV: 0Age: 35Maple LeafsUSA
Christian FischerOV: 0Age: 27Maple LeafsUSA
Max JonesOV: 0Age: 26Maple LeafsUSA
Alex Barre-BouletOV: 0Age: 26Maple LeafsCAN
Boris KatchoukOV: 0Age: 25Maple LeafsCAN
Nick CaamanoOV: 0Age: 25Maple LeafsCAN
Joachim BlichfeldOV: 0Age: 25Maple LeafsDNK
Brandon SaadOV: 0Age: 31Maple LeafsUSA
Christian FischerOV: 0Age: 27Maple LeafsUSA
Luke KuninOV: 0Age: 26Maple LeafsUSA
Alex Barre-BouletOV: 0Age: 26Maple LeafsCAN
Morgan BarronOV: 0Age: 25Maple LeafsCAN
Sam GagnerOV: 0Age: 34Maple LeafsCAN
German RubtsovOV: 0Age: 25Maple LeafsRUS
Cam AtkinsonOV: 0Age: 34Maple LeafsUSA
T.J. OshieOV: 0Age: 37Maple LeafsUSA
Jakob SilfverbergOV: 0Age: 33Maple LeafsSWE
Tyler BertuzziOV: 0Age: 29Maple LeafsCAN
Kyle PalmieriOV: 0Age: 33Maple LeafsUSA
Brandon SaadOV: 0Age: 31Maple LeafsUSA
Kasperi KapanenOV: 0Age: 27Maple LeafsFIN
Kailer YamamotoOV: 0Age: 25Maple LeafsUSA
Jesper FastOV: 0Age: 32Maple LeafsSWE
Christian FischerOV: 0Age: 27Maple LeafsUSA
Keegan KolesarOV: 0Age: 27Maple LeafsCAN
Max JonesOV: 0Age: 26Maple LeafsUSA
Luke KuninOV: 0Age: 26Maple LeafsUSA
Alex Barre-BouletOV: 0Age: 26Maple LeafsCAN
Sam GagnerOV: 0Age: 34Maple LeafsCAN
Nick CaamanoOV: 0Age: 25Maple LeafsCAN
Joachim BlichfeldOV: 0Age: 25Maple LeafsDNK

Defense #1Defense #2Goalie
Nikita ZaitsevOV: 0Age: 32Maple LeafsRUS
Ethan BearOV: 0Age: 26Maple LeafsCAN
Mike ReillyOV: 0Age: 30Maple LeafsUSA
Philippe MyersOV: 0Age: 27Maple LeafsCAN
Josh BrownOV: 0Age: 30Maple LeafsCAN
Nick SeelerOV: 0Age: 30Maple LeafsUSA
Cale FleuryOV: 0Age: 25Maple LeafsCAN
Johnathan KovacevicOV: 0Age: 26Maple LeafsCAN
Chris DriedgerOV: 0Age: 29Maple LeafsCAN
Pavel FrancouzOV: 0Age: 33Maple LeafsCZE
Collin DeliaOV: 0Age: 29Maple LeafsUSA

Draft Picks
Year Ronde 1Ronde 2Ronde 3Ronde 4Ronde 5
2024
2025
2026
2027
2028

** Conditional Draft Pick That Have Been Traded
Prospects
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
Prospect Team NameDraft Year Overall Pick Information Lien
Hoyt StanleyMaple LeafsMaple Leafs
Jake VirtanenMaple LeafsMaple Leafs
Jani NymanMaple LeafsMaple Leafs
Lukas ElvenesMaple LeafsMaple Leafs0Link
Matthew WoodMaple LeafsMaple Leafs
Mikhail VorobyovMaple LeafsMaple Leafs20151040Link
Nykolay GoldobinMaple LeafsMaple Leafs
Roby JarventieMaple LeafsMaple Leafs
Sean BehrensMaple LeafsMaple Leafs
Tom WallinderMaple LeafsMaple Leafs
Xavier BourgaultMaple LeafsMaple Leafs202120
Draft Picks
Year Ronde 1Ronde 2Ronde 3Ronde 4Ronde 5
2024
2025
2026
2027
2028

** Conditional Draft Pick That Have Been Traded
Prospects
Filter Tips
PriorityTypeDescription
1| or  OR Logical "or" (Vertical bar). Filter the column for content that matches text from either side of the bar
2 &&  or  AND Logical "and". Filter the column for content that matches text from either side of the operator.
3/\d/Add any regex to the query to use in the query ("mig" flags can be included /\w/mig)
4< <= >= >Find alphabetical or numerical values less than or greater than or equal to the filtered query
5! or !=Not operator, or not exactly match. Filter the column with content that do not match the query. Include an equal (=), single (') or double quote (") to exactly not match a filter.
6" or =To exactly match the search query, add a quote, apostrophe or equal sign to the beginning and/or end of the query
7 -  or  to Find a range of values. Make sure there is a space before and after the dash (or the word "to")
8?Wildcard for a single, non-space character.
8*Wildcard for zero or more non-space characters.
9~Perform a fuzzy search (matches sequential characters) by adding a tilde to the beginning of the query
10textAny text entered in the filter will match text found within the column
Prospect Team NameDraft Year Overall Pick Information Lien
Hoyt StanleyMaple LeafsMaple Leafs
Jake VirtanenMaple LeafsMaple Leafs
Jani NymanMaple LeafsMaple Leafs
Lukas ElvenesMaple LeafsMaple Leafs0Link
Matthew WoodMaple LeafsMaple Leafs
Mikhail VorobyovMaple LeafsMaple Leafs20151040Link
Nykolay GoldobinMaple LeafsMaple Leafs
Roby JarventieMaple LeafsMaple Leafs
Sean BehrensMaple LeafsMaple Leafs
Tom WallinderMaple LeafsMaple Leafs
Xavier BourgaultMaple LeafsMaple Leafs202120
News









































































































































































































































































































































Injuries
No Injury or Suspension.

Game Center

Team Leaders

Team Stats


Goals For
0
nan GFG
Shots For
0
nan Avg
Power Play Percentage
nan%
0 GF
Offensive Zone Start
nan%
Goals Against
0
nan GAA
Shots Against
0
nan Avg
Penalty Kill Percentage
nan%
0 GA
Defensive Zone Start
nan%
 

Team Info

Maple Leafs
General ManagerMaxime Rail
Head CoachJohn Hynes
ConferenceEastern Conference
DivisionAtlantic

Maple Leafs Affiliation

Maple Leafs
Team NameMarlies
CityToronto
Head CoachBill Ranford
DivisionNord

Arena Info

StadiumScotiabank Arena
Capacity18,819
Attendancenan
Season Tickets15,055

Salary Cap

Total Cap Hit0$
Cap Hit Percentage0%
Projected Cap Space85,000,000$
Retains & Buyout0$

Finance

Team Revenue0$
Estimated Revenue0$
Estimated Expenses0$
Operating Income0$
Bank Account134,026,413$

Tickets

Section 100125$ | nan%
Section 200100$ | nan%
Section 30075$ | nan%
Section 40050$ | nan%
Suites200$ | nan%

Team History

Record (W-L-OTL)129-85-32 (290PTS)
Playoff Appearances2
Playoff Record (W-L)20-14
Stanley Cup0

Entry Draft