(function (d, t) { var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; g.src = '//tracker.eliteprospects.com/track/hit?id=player_91163'; s.parentNode.insertBefore(g, s); }(document, 'script'));

© Photo: Timo Savela

France Malo Ville

#21 Chamonix / Ligue Magnus - 22/23
Premium Features
Pronunciation Bookmark Add to Roster Compare Player Submit Photo Submit Transfer
Discover premium
GAMES
GP
G
A
TP
+/-
5
1
1
2
+1
10
2
5
7
+0
freestar.config.enabled_slots.push({ placementName: "eliteprospects_leaderboard_atf", slotId: "eliteprospects_leaderboard_atf" });
freestar.config.enabled_slots.push({ placementName: "eliteprospects_right_rail", slotId: "eliteprospects_right_rail" });
Database: 1 013 884 players
Last added: Nolan Mason
Scoring Leaders
# Player GP G A TP
1. Matthew Maggio 66 54 57 111
2. Ty Voit 67 24 81 105
3. Amadeus Lombardi 67 45 57 102
4. Evan Vierling 60 35 60 95
5. Matthew Poitras 63 16 79 95
Show More
Player Facts
Date of Birth
Position
C/RW
Age
27
Height
5'11" / 180 cm
Weight
176 lbs / 80 kg
Nation
Shoots
L
Youth Team
Contract
22/23
Highlights
1-time French Champion 1

Father: Christophe Ville Brother: Gabin Ville

Player Statistics
S Team League GP G A TP PIM +/-   POST GP G A TP PIM +/-
2010-11 Karhu-Kissat U16 U16 SM-sarja Q 10 3 3 6 8 - |
Karhu-Kissat U16 U16 I-divisioona 22 15 14 29 9 - |
2011-12 HIFK U18 U18 SM-sarja Q 6 0 3 3 4 - |
HIFK U18 U18 SM-sarja 29 3 13 16 16 - | Playoffs 4 0 0 0 2 -
France U18 WJC-18 D1A 5 2 4 6 0 -1 |
2012-13 HIFK U18 U18 SM-sarja 40 14 24 38 59 - | Playoffs 7 2 3 5 45 -
HIFK U20 U20 SM-liiga 10 0 1 1 8 -2 |
France U18 WJC-18 D1A 5 2 0 2 10 -4 |
2013-14 Corpus Christi Ice Rays NAHL 42 8 9 17 28 4 |
2014-15 Jokerit U20 U20 SM-liiga 43 14 11 25 34 0 | Playoffs 6 2 0 2 0 3
France U20 “A” WJC-20 D1B 5 1 2 3 4 4 |
2015-16 Minnesota Wilderness NAHL 26 3 7 10 20 -2 |
2016-17 TPS U20 U20 SM-liiga 25 8 16 24 22 12 |
TUTO Hockey Mestis 8 0 1 1 16 -1 |
2017-18 RoKi Mestis 39 15 12 27 47 -3 |
France (all) International 3 0 0 0 0 - |
2018-19 RoKi Mestis 11 2 0 2 16 -3 |
2019-20 Chamonix Ligue Magnus 39 8 25 33 46 2 | Playoffs 4 0 2 2 4 1
France (all) International 3 1 1 2 2 - |
2020-21 Chamonix “A” Ligue Magnus 18 4 7 11 22 -8 |
2021-22 Grenoble Ligue Magnus 10 0 3 3 43 3 |
2022-23 Chamonix Ligue Magnus 34 10 19 29 22 5 | Relegation 2 0 0 0 0 0
Tournament Statistics
S Team League GP G A TP PIM +/-   POST GP G A TP PIM +/-
2012-13 HIFK U20 JCWC 4 0 0 0 16 -3 |
2014-15 Team France U20 French League Cup 2 0 1 1 0 -2 |
2017-18 RoKi Suomen Cup 2 2 3 5 33 - |
2018-19 RoKi Suomen Cup 2 0 2 2 0 - |
2019-20 Chamonix French Cup 1 0 0 0 0 - |
freestar.config.enabled_slots.push({ placementName: "eliteprospects_incontent_1", slotId: "eliteprospects_incontent_1" });
Game Log
Date Team Opp Score G A TP PIM +/- SOG PPG SHG TOI
Ligue Magnus
2023-03-03T19:30:00+0000 Chamonix @ Anglet
2023-02-28T19:00:00+0000 Chamonix @ Briançon
2023-02-24T20:05:00+0000 Chamonix vs Cergy-Pontoise
2023-02-21T19:00:00+0000 Chamonix @ Rouen
2023-02-17T20:05:00+0000 Chamonix vs Gap
2023-02-14T19:00:00+0000 Chamonix @ Mulhouse
2023-02-03T20:05:00+0000 Chamonix vs Grenoble
2023-01-31T19:30:00+0000 Chamonix @ Angers
2023-01-27T20:05:00+0000 Chamonix vs Nice
2023-01-24T19:15:00+0000 Chamonix @ Bordeaux
$(function() { $('.daterange').daterangepicker({ 'linkedCalendars': false, 'showCustomRangeLabel': false, 'opens': 'center', 'drops': 'auto', 'locale': { 'cancelLabel': 'Clear' }, }, function (start, end, label) { let container = $('#game-logs'); $('input[name="from"]', container).val(start.format('YYYY-MM-DD')); $('input[name="to"]', container).val(end.format('YYYY-MM-DD')); changeGameLogsFilter(); }).on('cancel.daterangepicker', function(ev, picker) { let container = $('#game-logs'); $('input[name="from"]', container).val(''); $('input[name="to"]', container).val(''); changeGameLogsFilter(); }); $('.daterange-opener').click(function() { $('.daterange').click(); }); });
freestar.config.enabled_slots.push({ placementName: "eliteprospects_incontent_2", slotId: "eliteprospects_incontent_2" });
Player Career Totals
League Years GP G A TP PPG PIM +/- | Years GP G A TP PPG PIM +/-
French Cup 1 1 0 0 0 0.00 0 - | 0
French League Cup 1 2 0 1 1 0.50 0 -2 | 0
International 2 6 1 1 2 0.33 2 - | 0
JCWC 1 4 0 0 0 0.00 16 -3 | 0
Ligue Magnus 4 101 22 54 76 0.75 133 2 | 2 6 0 2 2 0.33 4 1
Mestis 3 58 17 13 30 0.52 79 -7 | 0
NAHL 2 68 11 16 27 0.40 48 2 | 0
Suomen Cup 2 4 2 5 7 1.75 33 - | 0
U16 I-divisioona 1 22 15 14 29 1.32 9 - | 0
U16 SM-sarja Q 1 10 3 3 6 0.60 8 - | 0
U18 SM-sarja 2 69 17 37 54 0.78 75 - | 2 11 2 3 5 0.45 47 -
U18 SM-sarja Q 1 6 0 3 3 0.50 4 - | 0
U20 SM-liiga (U20 SM-sarja) 3 78 22 28 50 0.64 64 10 | 1 6 2 0 2 0.33 0 3
WJC-18 D1A 2 10 4 4 8 0.80 10 -5 | 0
WJC-20 D1B 1 5 1 2 3 0.60 4 4 | 0
Skill Rating

Powered by Franchise Hockey Manager

Shooting Accuracy
14
Speed
13
Passing
13
Acceleration
13
Career Highlights
Season
Awards by season
freestar.config.enabled_slots.push({ placementName: "eliteprospects_incontent_2", slotId: "eliteprospects_incontent_2" });
Player Connections
Transactions
DATE STATUS FROM TO SOURCE
06/22/2022
06/22/2022 Confirmed Grenoble Chamonix
09/19/2021
09/19/2021 Confirmed Chamonix Grenoble
08/28/2020
08/28/2020 Extension Chamonix Chamonix
06/11/2019
06/11/2019 Confirmed RoKi Chamonix
04/29/2018
04/29/2018 Extension RoKi RoKi
06/11/2017
06/11/2017 Confirmed TPS RoKi
12/09/2016
12/09/2016 Loan TPS TUTO Hockey
09/05/2016
09/05/2016 Confirmed TUTO Hockey TPS
05/21/2016
05/21/2016 Confirmed Minnesota Wilderness TUTO Hockey
Not Activated Sections
Endorsements
Videos
Referrals
Education
Attachments
Contract & Eligibility
Preferred Equipment
Housing & Billeting
Expected Compensation & Benefits
Injury Records
Player Description
Fitness Results
Are you Malo Ville?
Upgrade to EP Premium and verify your profile to customize the page further. See example here.
Player Biography and Trivia

Drafted 2015, 1 #17 overall by Minnesota Wilderness in the NAHL Entry Draft

Post a scouting report/trivia/player comment in English (visible here)
var playerCommentEndpoint = " https://www.eliteprospects.com/premiumApi/getPlayerCommentsAnon/91163/player "; var deletePlayerCommentEndpoint = " '' ";