SELECT M.* , M.time_start time_start , M.time time_end , M.duration_pause , M.type_match_add type_match , M.type_tournoi_add type_tournament , M.niveau level , M.qualif , M.idw winner_id , P1.id p1_id , P1.nom p1_name , P1.prenom p1_first_name , P1.name_zh p1_name_zh , P1.birthday p1_birthday , P1.sexe p1_gender , P1.nat p1_nat , P1.photo p1_photo , P1.taille p1_height , P1.poids p1_weight , R1.rank p1_rank , R1.liveRank p1_rank_live , P1.pro_depuis p1_turn_pro , '?' p1_best_rank , P1.prise p1_forehand , P1.revers p1_backhand , M.ts1 p1_seed , P1B.id p1b_id , P1B.nom p1b_name , P1B.prenom p1b_first_name , P1B.name_zh p1b_name_zh , P1B.birthday p1b_birthday , P1B.sexe p1b_gender , P1B.nat p1b_nat , P1B.photo p1b_photo , P1B.taille p1b_height , P1B.poids p1b_weight , R1B.rank p1b_rank , R1B.liveRank p1b_rank_live , P1B.pro_depuis p1b_turn_pro , P2.id p2_id , P2.nom p2_name , P2.prenom p2_first_name , P2.name_zh p2_name_zh , P2.birthday p2_birthday , P2.sexe p2_gender , P2.nat p2_nat , P2.photo p2_photo , P2.taille p2_height , P2.poids p2_weight , R2.rank p2_rank , R2.liveRank p2_rank_live , P2.pro_depuis p2_turn_pro , '?' p2_best_rank , P2.prise p2_forehand , P2.revers p2_backhand , M.ts2 p2_seed , P2B.id p2b_id , P2B.nom p2b_name , P2B.prenom p2b_first_name , P2B.name_zh p2b_name_zh , P2B.birthday p2b_birthday , P2B.sexe p2b_gender , P2B.nat p2b_nat , P2B.photo p2b_photo , P2B.taille p2b_height , P2B.poids p2b_weight , R2B.rank p2b_rank , R2B.liveRank p2b_rank_live , P2B.pro_depuis p2b_turn_pro , T.id tournament_id , T.idt tournament_idt , '?' rencontre_id , N.name_fr tournament_name_fr , N.name_en tournament_name_en , N.name_zh tournament_name_zh , N.name_de tournament_name_de , N.name_es tournament_name_es , T.ville tournament_city , T.stade tournament_stadium , T.surface tournament_surface , T.surface_photo tournament_surface_photo , T.surface_color tournament_surface_color , T.monnaie tournament_currency , T.prix tournament_prize_money , SCO.nom_fr tournament_country , T.logo tournament_logo , T.debut tournament_start , T.fin tournament_end , T.nbj tournament_nbPlayer , T.genre tournament_genre , T.category tournament_category , T.type tournament_type , T.ids tournament_site , T.year tournament_year , T.importance tournament_importance , '' team1 , '' team2 , T.importance , T.background tournament_background , SC.fuseau_horaire , IF(ISNULL(LS.status) || M.status = 2 || M.status = 3 || M.status = 4, M.status, LS.status) match_status , LS.serve , S.time s_time_start , S.court , S.date_loc , S.type s_type , S.ordre s_order , C.nom court_name , C.ordre court_order FROM tournois_matchs M INNER JOIN joueurs P1 on P1.id = M.j1 LEFT OUTER JOIN `joueurs` P1B on P1B.id = M.j1_bis INNER JOIN joueurs P2 on P2.id = M.j2 LEFT OUTER JOIN `joueurs` P2B on P2B.id = M.j2_bis LEFT JOIN tennis_rankings R1 on R1.player = P1.id AND R1.id = IF(P1.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R1B on R1B.player = P1B.id AND R1B.id = IF(P1B.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2 on R2.player = P2.id AND R2.id = IF(P2.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2B on R2B.player = P2B.id AND R2B.id = IF(P2B.sexe = 1, 'wta', 'atp') INNER JOIN tournois T on T.id = M.idt INNER JOIN tournois_name N on N.id = T.id && N.cup = 0 LEFT OUTER JOIN lieux_sites SL on T.ids = SL.id LEFT OUTER JOIN lieux_villes SC on SL.idv = SC.id LEFT OUTER JOIN lieux_pays SCO on SCO.code = SC.pays LEFT OUTER JOIN `livescores_new`.`matchs` LS on LS.tt_match_id = M.id LEFT OUTER JOIN tournois_programmes S on S.idm = M.id LEFT OUTER JOIN lieux_courts C on C.ids = S.ids && C.ordre = S.court WHERE M.id = '9345282' && M.type_tournoi_add = 0 && (S.statut = 0 || S.statut = 4 || S.statut = 2 || ISNULL(S.statut)) UNION SELECT M.* , M.time_start time_start , M.time time_end , M.duration_pause , M.type_match_add type_match , M.type_tournoi_add type_tournament , CR.niveau level , M.qualif , M.idw winner_id , P1.id p1_id , P1.nom p1_name , P1.prenom p1_first_name , P1.name_zh p1_name_zh , P1.birthday p1_birthday , P1.sexe p1_gender , P1.nat p1_nat , P1.photo p1_photo , P1.taille p1_height , P1.poids p1_weight , R1.rank p1_rank , R1.liveRank p1_rank_live , P1.pro_depuis p1_turn_pro , '?' p1_best_rank , P1.prise p1_forehand , P1.revers p1_backhand , M.ts1 p1_seed , P1B.id p1b_id , P1B.nom p1b_name , P1B.prenom p1b_first_name , P1B.name_zh p1b_name_zh , P1B.birthday p1b_birthday , P1B.sexe p1b_gender , P1B.nat p1b_nat , P1B.photo p1b_photo , P1B.taille p1b_height , P1B.poids p1b_weight , R1B.rank p1b_rank , R1B.liveRank p1b_rank_live , P1B.pro_depuis p1b_turn_pro , P2.id p2_id , P2.nom p2_name , P2.prenom p2_first_name , P2.name_zh p2_name_zh , P2.birthday p2_birthday , P2.sexe p2_gender , P2.nat p2_nat , P2.photo p2_photo , P2.taille p2_height , P2.poids p2_weight , R2.rank p2_rank , R2.liveRank p2_rank_live , P2.pro_depuis p2_turn_pro , '?' p2_best_rank , P2.prise p2_forehand , P2.revers p2_backhand , M.ts2 p2_seed , P2B.id p2b_id , P2B.nom p2b_name , P2B.prenom p2b_first_name , P2B.name_zh p2b_name_zh , P2B.birthday p2b_birthday , P2B.sexe p2b_gender , P2B.nat p2b_nat , P2B.photo p2b_photo , P2B.taille p2b_height , P2B.poids p2b_weight , R2B.rank p2b_rank , R2B.liveRank p2b_rank_live , P2B.pro_depuis p2b_turn_pro , C.id tournament_id , C.parent tournament_idt , CR.id rencontre_id , N.name_fr tournament_name_fr , N.name_en tournament_name_en , N.name_zh tournament_name_zh , N.name_de tournament_name_de , N.name_es tournament_name_es , CONCAT(CR.equipe_domicile, '|', CR.equipe_exterieur) tournament_city , '' tournament_stadium , CR.surface tournament_surface , '' tournament_surface_photo , '0' tournament_surface_color , '' tournament_currency , '' tournament_prize_money , SCO.nom_fr tournament_country , '' tournament_logo , CR.date_d tournament_start , '' tournament_end , C.nbj tournament_nbPlayer , '' tournament_genre , '' tournament_category , '' tournament_type , CR.lieu tournament_site , '' tournament_year , 65 tournament_importance , IF(T1.nom_fr, T1.nom_fr, CR.equipe_domicile) team1 , IF(T2.nom_fr, T1.nom_fr, CR.equipe_exterieur) team2 , 65 importance , '' tournament_background , SC.fuseau_horaire , IF(ISNULL(LS.status) || M.status = 2 || M.status = 3 || M.status = 4, M.status, LS.status) match_status , LS.serve , S.time s_time_start , S.court , S.date_loc , S.type s_type , S.ordre s_order , CT.nom court_name , CT.ordre court_order FROM tournois_matchs M INNER JOIN joueurs P1 on P1.id = M.j1 LEFT OUTER JOIN `joueurs` P1B on P1B.id = M.j1_bis INNER JOIN joueurs P2 on P2.id = M.j2 LEFT OUTER JOIN `joueurs` P2B on P2B.id = M.j2_bis LEFT JOIN tennis_rankings R1 on R1.player = P1.id AND R1.id = IF(P1.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R1B on R1B.player = P1B.id AND R1B.id = IF(P1B.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2 on R2.player = P2.id AND R2.id = IF(P2.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2B on R2B.player = P2B.id AND R2B.id = IF(P2B.sexe = 1, 'wta', 'atp') LEFT OUTER JOIN `livescores_new`.`matchs` LS ON (LS.tt_match_id = M.id) LEFT OUTER JOIN tournois_programmes S on S.idm = M.id LEFT OUTER JOIN lieux_courts CT on (CT.ids = S.ids && CT.ordre = S.court) INNER JOIN `coupes_rencontres` CR on CR.id = M.idt INNER JOIN `coupes` C on C.id = CR.coupe_id INNER JOIN tournois_name N on N.id = C.id LEFT JOIN lieux_sites SL on SL.id = CR.lieu LEFT JOIN lieux_villes SC on SC.id = SL.idv LEFT JOIN lieux_pays SCO on SCO.code = SC.pays LEFT JOIN `lieux_pays` T1 ON (T1.code = CR.equipe_domicile) LEFT JOIN `lieux_pays` T2 ON (T2.code = CR.equipe_exterieur) WHERE M.id = '9345282' && M.type_tournoi_add = 1 && (S.statut = 0 || S.statut = 4 || S.statut = 2 || ISNULL(S.statut)) UNION SELECT M.* , M.time_start time_start , M.time time_end , M.duration_pause , M.type_match_add type_match , M.type_tournoi_add type_tournament , '' level , M.qualif , M.idw winner_id , P1.id p1_id , P1.nom p1_name , P1.prenom p1_first_name , P1.name_zh p1_name_zh , P1.birthday p1_birthday , P1.sexe p1_gender , P1.nat p1_nat , P1.photo p1_photo , P1.taille p1_height , P1.poids p1_weight , R1.rank p1_rank , R1.liveRank p1_rank_live , P1.pro_depuis p1_turn_pro , '?' p1_best_rank , P1.prise p1_forehand , P1.revers p1_backhand , M.ts1 p1_seed , P1B.id p1b_id , P1B.nom p1b_name , P1B.prenom p1b_first_name , P1B.name_zh p1b_name_zh , P1B.birthday p1b_birthday , P1B.sexe p1b_gender , P1B.nat p1b_nat , P1B.photo p1b_photo , P1B.taille p1b_height , P1B.poids p1b_weight , R1B.rank p1b_rank , R1B.liveRank p1b_rank_live , P1B.pro_depuis p1b_turn_pro , P2.id p2_id , P2.nom p2_name , P2.prenom p2_first_name , P2.name_zh p2_name_zh , P2.birthday p2_birthday , P2.sexe p2_gender , P2.nat p2_nat , P2.photo p2_photo , P2.taille p2_height , P2.poids p2_weight , R2.rank p2_rank , R2.liveRank p2_rank_live , P2.pro_depuis p2_turn_pro , '?' p2_best_rank , P2.prise p2_forehand , P2.revers p2_backhand , M.ts2 p2_seed , P2B.id p2b_id , P2B.nom p2b_name , P2B.prenom p2b_first_name , P2B.name_zh p2b_name_zh , P2B.birthday p2b_birthday , P2B.sexe p2b_gender , P2B.nat p2b_nat , P2B.photo p2b_photo , P2B.taille p2b_height , P2B.poids p2b_weight , R2B.rank p2b_rank , R2B.liveRank p2b_rank_live , P2B.pro_depuis p2b_turn_pro , L.id tournament_id , 0 tournament_idt , LR.id rencontre_id , N.name_fr tournament_name_fr , N.name_en tournament_name_en , N.name_zh tournament_name_zh , N.name_de tournament_name_de , N.name_es tournament_name_es , SC.nom tournament_city , '' tournament_stadium , '3' tournament_surface , '' tournament_surface_photo , '0' tournament_surface_color , '' tournament_currency , '' tournament_prize_money , SCO.nom_fr tournament_country , '' tournament_logo , L.time_start tournament_start , '' tournament_end , '' tournament_nbPlayer , '' tournament_genre , '' tournament_category , '' tournament_type , LR.site tournament_site , L.year tournament_year , 0 tournament_importance , '' team1 , '' team2 , 3 importance , '' tournament_background , SC.fuseau_horaire , IF(ISNULL(LS.status) || M.status = 2 || M.status = 3 || M.status = 4, M.status, LS.status) match_status , LS.serve , S.time s_time_start , S.court , S.date_loc , S.type s_type , S.ordre s_order , CT.nom court_name , CT.ordre court_order FROM tournois_matchs M JOIN joueurs P1 on P1.id = M.j1 LEFT JOIN `joueurs` P1B on P1B.id = M.j1_bis JOIN joueurs P2 on P2.id = M.j2 LEFT JOIN `joueurs` P2B on P2B.id = M.j2_bis LEFT JOIN tennis_rankings R1 on R1.player = P1.id AND R1.id = IF(P1.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R1B on R1B.player = P1B.id AND R1B.id = IF(P1B.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2 on R2.player = P2.id AND R2.id = IF(P2.sexe = 1, 'wta', 'atp') LEFT JOIN tennis_rankings R2B on R2B.player = P2B.id AND R2B.id = IF(P2B.sexe = 1, 'wta', 'atp') LEFT JOIN `livescores_new`.`matchs` LS ON (LS.tt_match_id = M.id) LEFT JOIN tournois_programmes S on S.idm = M.id LEFT JOIN lieux_courts CT on (CT.ids = S.ids && CT.ordre = S.court) JOIN `leagues_rounds` LR on LR.id = M.league_round JOIN `leagues` L on L.id = LR.league JOIN tournois_name N on N.league = L.id LEFT JOIN lieux_sites SL on SL.id = LR.site LEFT JOIN lieux_villes SC on SC.id = SL.idv LEFT JOIN lieux_pays SCO on SCO.code = SC.pays WHERE M.id = '9345282' && M.type_tournoi_add = 2 && (S.statut = 0 || S.statut = 4 || S.statut = 2 || ISNULL(S.statut)) LIMIT 1 Progress Zheng Galarneau - Palmas del Mar 2023
5
background
Michael Zheng
Zheng, Michael [Q] ATP 192 live 190
6
0
6
0
0
Alexis Galarneau
Galarneau, Alexis [8] ATP 207 live 206
3
6
3
0
0
11.4% (48)
88.6% (374)
All
Zhe
Gal
Reduce
Winner shots
Unforced errors
Aces
Double faults
1st serve %
% first serve points won
Break point saved
Return points won %
Break points won
Points won %
Love games
Set points
Match points
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
All
Gal
Zhe
Expand
Break points won
Points won %
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
Return
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
All Set 1Set 2Set 3Set 4Set 5
Zhe
Gal
Serve
XX
XX
Return
XX
XX
Zheng
-
Galarneau
Score
2h31
Set 3
2h29
6
-
3
6-3 0-6 6-3
+
2h25
5
-
3
6-3 0-6 5-3
+
2h15
4
-
3
6-3 0-6 4-3
+
2h09
3
-
3
6-3 0-6 3-3
+
2h04
2
-
3
6-3 0-6 2-3
+
1h59
1
-
3
6-3 0-6 1-3
+
1h50
1
-
2
6-3 0-6 1-2
+
1h48
0
-
2
6-3 0-6 0-2
+
1h37
0
-
1
6-3 0-6 0-1
+
1h23
Set 2
1h22
0
-
6
6-3 0-6
+
1h15
0
-
5
6-3 0-5
+
1h12
0
-
4
6-3 0-4
+
1h08
0
-
3
6-3 0-3
+
0h59
0
-
2
6-3 0-2
+
0h51
0
-
1
6-3 0-1
+
0h39
Set 1
0h37
6
-
3
6-3
+
0h35
5
-
3
5-3
+
0h30
4
-
3
4-3
+
0h23
4
-
2
4-2
+
0h19
3
-
2
3-2
+
0h16
3
-
1
3-1
+
0h11
2
-
1
2-1
+
0h06
2
-
0
2-0
+
0h03
1
-
0
1-0
+
-1h59
0
-
0
0-0
+
Jeu de service
Break
Inconnu
À lire aussi
Clément Gehl 28/11/2025 à 07h25
...
Adrien Guyot 26/10/2025 à 07h35
...
Jules Hypolite 23/07/2025 à 18h46
...
Le Canada affronte l'Australie en finale de la Coupe Davis
Le Canada affronte l'Australie en finale de la Coupe Davis
Guillaume Nonque 27/11/2022 à 12h48
Les deux nations tentent de succéder à la Russie au palmarès de l'épreuve....
Le match dingue de Hemery et Galarneau à Savannah !
AFP 25/04/2023 à 22h11
En effet, les 2 hommes ont joué le 2e match le plus long de l'histoire du circuit challenger, avec leur 1er tour d'une durée exorbitante de... 4h21 ! C'est le Français qui s'est imposé, pour se mesur...
Canada wins its first Davis Cup
Canada wins its first Davis Cup
Guillaume Nonque 27/11/2022 à 16h24
Auger-Aliassime and Shapovalov brought the 2 points of the victory over Australia in the final this Sunday....
Le Canada remporte sa 1ère Coupe Davis
Le Canada remporte sa 1ère Coupe Davis
Guillaume Nonque 27/11/2022 à 16h16
Auger-Aliassime et Shapovalov ont apporté les 2 points de la victoire sur l'Australie en finale....
Canada is facing Australia in the Davis Cup final
Canada is facing Australia in the Davis Cup final
Guillaume Nonque 27/11/2022 à 13h05
The 2 nations are trying to take over from to Russia on the competition winners list....
Share
Latest flashs flash
video Latest video + all
35:04
ranking Top 5 Rabu 3
Rémi G 2 Rémi G 9Mata
Vainqueur 3 Vainqueur 9Mata
4 9Mata
Rafa76 5 Rafa76 8Mata
Play the predictions